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

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
Params????
    #32035482
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для этого я взял процедуру, которая по разделителю возращает данные строки во временной таблице. Соответственно это и пишешь в in
Если есть желание могу разместить данную процедуру
...
Рейтинг: 0 / 0
Params????
    #32035638
smart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мож так :
declare @ID int
set @ID = null

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

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

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

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

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

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


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

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


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