Заказ по проблеме T-Sql - PullRequest
0 голосов
/ 07 июня 2010

У меня есть оператор SQL, я использую простой вид, такой как следующий

Select numbers
From theTable
Order By numbers

В ответ я получаю следующее

1
11
12
14
2
21
22
23
3
35
37
etc...

Я хочу заказать его в обычном порядке

1
2
3
4
5
6
etc...

Ответы [ 2 ]

4 голосов
/ 07 июня 2010

Выбранный вами столбец не сохраняется как числовое значение.Вам нужно привести его к какому-то числу, прежде чем orderby будет вести себя так, как вы хотите.

Это должно быть так просто, как:

select numbers from order orderby cast(numbers as int)

Пока все значенияв этом столбце приведен правильно.

0 голосов
/ 07 июня 2010

каков тип данных столбца, в котором хранятся числа?Преобразуйте / приведите его к int, и вы получите то, что ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...