Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Переменное число агрументов для хранимой процедуры.  [new]
TemporaryUser
Guest
Можно сделать хранимую процедуру с переменным числом аргументов? Это нужно для запроса, в котором есть IN.
9 фев 04, 13:58    [527181]     Ответить | Цитировать Сообщить модератору
 Re: Переменное число агрументов для хранимой процедуры.  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/articles/mssql/03060701ArraysAndListsInSQLServer.shtml#introduction
9 фев 04, 14:00    [527184]     Ответить | Цитировать Сообщить модератору
 Re: Переменное число агрументов для хранимой процедуры.  [new]
KOLCHOZ_POSTEVENT
Guest
Ты лучше подумай,как аргументы упрятать в таблицу,тогда in можно применить против select:
 

where pole in (select pole1 from T)

тут тебе и переменность,тут тебе и in...
9 фев 04, 14:12    [527221]     Ответить | Цитировать Сообщить модератору
 Re: Переменное число агрументов для хранимой процедуры.  [new]
TemporaryUser
Guest
автор
Ты лучше подумай,как аргументы упрятать в таблицу,тогда in можно применить против select:


Я начал читать статью, по ссылке выше, там тоже список в таблицу помещается.
В связи с чем у меня к ALL появился такой вопрос - а стоит это мне вообще делать, или может формировать каждый раз запрос с новыми аргументами для IN? В моей задаче таких формирований происходит примерно 3000, кол-во аргументов для IN от 1 до 5. Что думаете, ALL?
9 фев 04, 14:26    [527280]     Ответить | Цитировать Сообщить модератору
 Re: Переменное число агрументов для хранимой процедуры.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Я начал читать статью

Вы бы дочитали до конца сначала. Или хотя бы до сравнения результатов выполнения различных методов.
9 фев 04, 14:28    [527283]     Ответить | Цитировать Сообщить модератору
 Re: Переменное число агрументов для хранимой процедуры.  [new]
TemporaryUser
Guest
Сделал методом итераций, в итоге выборка данных получилась на 3 секунды дольше чем каждый раз формируя новый запрос.
9 фев 04, 16:36    [527664]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить