Доступ к значению прямого столбца в порядке по пункту

Я только что заметил ошибку в каком-то кусочке кода. Есть 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

0
задан Alex K. 16 September 2011 в 11:03
поделиться