Старейшина
Зарегистрирован: 29 September 2002
Сообщения: 647
Примеры кода: 2
|
RE[4]: Проблемы с процедурой |
05 December 2002 19:14 |
|
|
|
|
М-дя... Т.е.
INSERT INTO #TempItems(InstID,InstName,CityID,CityName,CreatedDate)
SELECT InstID,InstName,CityID,CityName,CreatedDate FROM viewInstitutions
WHERE
CityID >= @FilterCityID AND
(CityID * @FilterCityID = @FilterCityID OR CityID = @FilterCityID)
ORDER BY
CASE @SortColumn
When 'InstID' Then InstID
When 'InstName' Then InstName
When 'CityName' Then CityName
When 'CreatedDate' Then CreatedDate
END
ASC
Вылетает подчистую при задании столбца сортировки, отличного от InstID? Или при первом вызове отрабатывает, а потом валится? Ну и на всяк случай спрошу про тип поля CreatedDate в таблице viewInstitutions
Смотрим...
CreatedDate datetime not null default(getdate())
Правда одно НО - viewInstitutions, это view-шка.
Продолжаю эксперементированить. Комментирую строки:
-- When 'InstID' Then InstID
-- When 'CreatedDate' Then CreatedDate
Тогда вызовы типа
Admin_Inst_SelectInst 24, 5, 2, 'CityName'
все таки срабатываеют...
М-дя, умом программу не понять.
А может все таки динамический SQL рулит? типа Динамический SQL с переменным кол-вом параметром (злобноватый пример, правда, но показательный - статика с той же функциональностью дохла )
Чувствую так и придется деалть. Притом, что хотелось бы одну процедуру иметь на все времена.. вернее таблица. Но тут скорее дело принципа... We take I.T. easy!
|
|