Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Params???? / 6 сообщений из 6, страница 1 из 1
08.07.2002, 06:24:06
    #32035479
All4One
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Params????
Динамические параметры в процедурах.

Create ..... @ID int = -1 As

Select
....
Where
ID = case when @ID = -1 then ID else @ID end

А вот если надо так:
...
Where ID in ()???
Может кто проходил уже через это???
Если Поле может быть равным NULL, то при -1 выборка "некоректна" т.к. для сравнения NULL надо использовать IS NULL.
...
Рейтинг: 0 / 0
08.07.2002, 08:12:52
    #32035482
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Params????
для этого я взял процедуру, которая по разделителю возращает данные строки во временной таблице. Соответственно это и пишешь в in
Если есть желание могу разместить данную процедуру
...
Рейтинг: 0 / 0
08.07.2002, 17:33:55
    #32035638
smart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Params????
Мож так :
declare @ID int
set @ID = null

select * from #Tmp where id in (1,2, isnull(@ID,-1))

SMART
...
Рейтинг: 0 / 0
08.07.2002, 18:09:16
    #32035645
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Params????
Вот так совсем просто:

Create ..... @ID int = NULL As

Select
....
Where
ID = isnull(@ID,ID)
...
Рейтинг: 0 / 0
08.07.2002, 18:14:18
    #32035646
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Params????
Тьфу, про нуллы забыл. :) Тогда так:

Where isnull(ID,-1) = isnull(@ID,isnull(ID,-1))
...
Рейтинг: 0 / 0
09.07.2002, 02:12:51
    #32035679
All4One
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Params????
Небольшое уточнение...

Create .... @ID1 int = -1, @ID2 int = -1, @ID3 int = -1 ... AS


Where
ID in (@ID1,@ID2,@ID3...)
Задача такая, из склада вытащить неоторые поступления.
Пользователь через , их указывает и вперед.

Да можно сделать 100 параметров, на долго хватит.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Params???? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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