Я только что заметил ошибку в каком-то кусочке кода. Есть SQL, похожий на это:
SELECT convert(varchar(11),COL1,106) as COL1
FROM TAB
ORDER BY COL1 DESC
Теперь COL1 COL1 Формат значения возвращается следующим образом:
17 Sep 2001
07 Mar 2011
и значения, хранящиеся в базе данных:
2011-03-07 00:00:00
2001-09-17 00:00:00
, но поскольку порядок использует порядок
17 Sep 2001
07 Mar 2011
Значения, заказа неверен. Поскольку я не могу изменить имена столбцов (существует большая зависимость между запросом и приложением, которое его использует), я должен изменять и исправить оператор SQL для возврата ROWS с правильным упорядочением. Есть ли способ изменить его таким образом, что порядок по словам использует реальное значение, сохраненное в столбце строки вместо преобразованного? Я попробовал:
ORDER BY TAB.COL1 DESC
, но он также не работал.
Спасибо, Pawel