Xpoint
   [напомнить пароль]

Динамический ORDER BY в процедуре

Метки: sql, сортировка, mssql
[удл]
2005-08-24 15:54:39 [обр] Алексей Шоков(0/9)[досье]
Есть процедура, в которой делается большой запрос. В конце этого запроса нужно поставить сортировку. Когда я пытаюсь поставить поле, по которому идёт сортировка, переменной, у меня вылетает ошибка. Можно ли сортировать результаты работы процедуры? Или, если нельзя, как можно реализовать такую динамическую сортировку?
спустя 1 минуту [обр] Алексей Шоков(0/9)[досье]
Всмысле в условии сортировки меняется поле.
спустя 12 минут [обр] Кирилл [Kirk] Королев(121/673)[досье]
Если поле передается как параметр - динамическим запросом.
Либо
.. order by case @sort when 'id' then [id] when 'name' then [name] end
спустя 6 минут [обр] Алексей Шоков(0/9)[досье]
Кирилл [Kirk] Королев[досье], огромное спасибо!
Powered by POEM™ Engine Copyright © 2002-2005