
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.03.2002, 15:47
|
|||
|---|---|---|---|
|
|||
сортировка с переменным параметром |
|||
|
#18+
уважаемые, вопрос, наверное, ламерский, но все же - как построить процедуру с переменным параметром сортировки, если синтаксис select...order by не дает подставлять переменные? неужели тупым перебором? спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2002, 16:04
|
|||
|---|---|---|---|
сортировка с переменным параметром |
|||
|
#18+
Варианты такие: 1. Перебором (if @Mode = ...) 2. Dynamic SQL - склеить и исполнить через sp_executesql 3. Если необходима сортировка по столбцам одноименного типа, то через CASE 4. ? Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2002, 16:17
|
|||
|---|---|---|---|
сортировка с переменным параметром |
|||
|
#18+
http://www.sql.ru/articles/article.php?id=330 4. В SQL2000 - группа процедур и определение порядка сортировки на стороне клиента и вызов соответствующей процедуры из группы. Если конечно понравиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2002, 16:39
|
|||
|---|---|---|---|
|
|||
сортировка с переменным параметром |
|||
|
#18+
спасибо за ссылку, буду разбираться, а вот насчет CASE, что-то в толк не возьму, как его приклеить, там же все равно вроде переменная получается ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2002, 16:43
|
|||
|---|---|---|---|
сортировка с переменным параметром |
|||
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1823589]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 414ms |

| 0 / 0 |
