Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
сортировка с переменным параметром
|
|||
|---|---|---|---|
|
#18+
уважаемые, вопрос, наверное, ламерский, но все же - как построить процедуру с переменным параметром сортировки, если синтаксис select...order by не дает подставлять переменные? неужели тупым перебором? спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2002, 15:47 |
|
||
|
сортировка с переменным параметром
|
|||
|---|---|---|---|
|
#18+
Варианты такие: 1. Перебором (if @Mode = ...) 2. Dynamic SQL - склеить и исполнить через sp_executesql 3. Если необходима сортировка по столбцам одноименного типа, то через CASE 4. ? Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2002, 16:04 |
|
||
|
сортировка с переменным параметром
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/articles/article.php?id=330 4. В SQL2000 - группа процедур и определение порядка сортировки на стороне клиента и вызов соответствующей процедуры из группы. Если конечно понравиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2002, 16:17 |
|
||
|
сортировка с переменным параметром
|
|||
|---|---|---|---|
|
#18+
спасибо за ссылку, буду разбираться, а вот насчет CASE, что-то в толк не возьму, как его приклеить, там же все равно вроде переменная получается ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2002, 16:39 |
|
||
|
сортировка с переменным параметром
|
|||
|---|---|---|---|
|
#18+
declare @x int set @x = 1 select * from sysobjects order by case @x when 1 then name else cast(id as varchar) end set @x = 2 select * from sysobjects order by case @x when 1 then name else cast(id as varchar) end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2002, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1823589]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
127ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 475ms |

| 0 / 0 |
