Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Хранимака с выбором типа сортировки  [new]
recvezitor
Member

Откуда: Владивосток
Сообщений: 419
написал хиранимку чтобы можно было в зависимости от передаваемого прааметра выбирать сортруемый столбец. Но почему то кроме 0 ничего не хочет

ALTER PROCEDURE dbo.GetLots
(
@Order int = 0
)
AS
DECLARE @orderType AS int
SET @orderType=@Order;
SELECT Lots.*, Companies.Name AS CompanyName, Models.Name AS ModelName, Cities.Name AS CityName
FROM Lots LEFT OUTER JOIN Companies ON Lots.CompanyID = Companies.ID
LEFT OUTER JOIN Models ON Lots.ModelID = Models.ID
LEFT OUTER JOIN Cities ON Lots.CityID = Cities.ID
ORDER BY
CASE @orderType
WHEN 0 THEN Lots.Date
WHEN 1 THEN Models.Name
WHEN 2 THEN Cities.Name
WHEN 3 THEN Companies.Name
ELSE Lots.Date
END
DESC
RETURN
28 авг 09, 10:23    [7589198]     Ответить | Цитировать Сообщить модератору
 Re: Хранимака с выбором типа сортировки  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
1) Приоритет типов
2) CASE (Transact-SQL)
Читать "Типы результата"
28 авг 09, 10:26    [7589212]     Ответить | Цитировать Сообщить модератору
 Re: Хранимака с выбором типа сортировки  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Сортируйте на клиенте, да?!
28 авг 09, 10:27    [7589217]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить