Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые: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: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 406ms |

| 0 / 0 |
