Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сортировка / 4 сообщений из 4, страница 1 из 1
12.07.2002, 22:55:57
    #32036550
S/S
S/S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
А как можно через переменную в процедуре определить порядок сортировки? чтото типа

Alter PROCEDURE "sp_Catalogue" @SortID char(2) AS

SELECT f1, f2, f3 FROM TBL
ORDER BY
@SortID
...
Рейтинг: 0 / 0
12.07.2002, 23:02:09
    #32036551
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
http://sql.parking.ru/forum/actualthread.aspx?bid=16&tid=9738
На самом деле этот вопрос там освещен вполне серьезно и профессионально
...
Рейтинг: 0 / 0
13.07.2002, 13:00:29
    #32036589
S/S
S/S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
Усложним, а если так то конструкция CASE работать не будет

Alter PROCEDURE "sp_Catalogue" @SortID char(2) AS

SELECT
CASE
WHEN 1 = 1 THEN f1+f2
END
AS ff1,
CASE
WHEN 2 = 2 THEN f2+f1
END
AS ff2
FROM TBL
ORDER BY
@SortID
...
Рейтинг: 0 / 0
13.07.2002, 14:52:50
    #32036594
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка
А чего тут усложнять-то? Если не нравятся идеи с CASE,
то всегда можно использовать динамик.

Alter PROCEDURE "sp_Catalogue" @SortID char(2) AS
execute ('SELECT CASE WHEN 1 = 1 THEN f1+f2 END '+
'AS ff1, CASE WHEN 2 = 2 THEN f2+f1 END AS ff2 FROM TBL '+
'ORDER BY '+@SortID)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сортировка / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]