Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Есть ли ограничение на передачу условий в IN (...,...,...)?  [new]
viktor zelenin
Member

Откуда:
Сообщений: 185
подскажите, сколько можно передавать значений для IN в такой конструкции:
SELECT name FROM t WHERE id IN (1,5,8,134,445,...)
у меня примерно 10.000 значений надо передать, можно ли сразу перечислить все эти 10.000?
или тут надо применять иной механизм для запроса?
9 дек 09, 11:09    [8039026]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на передачу условий в IN (...,...,...)?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
viktor zelenin
подскажите, сколько можно передавать значений для IN в такой конструкции:
SELECT name FROM t WHERE id IN (1,5,8,134,445,...)
у меня примерно 10.000 значений надо передать, можно ли сразу перечислить все эти 10.000?
или тут надо применять иной механизм для запроса?
Можно-то оно можно,
но лучше вставить эти значения в таблицу и JOIN написать
9 дек 09, 11:13    [8039052]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на передачу условий в IN (...,...,...)?  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4889
viktor zelenin
подскажите, сколько можно передавать значений для IN в такой конструкции:
SELECT name FROM t WHERE id IN (1,5,8,134,445,...)

Может в вашем случае запись будет короче с NOT IN? :)
9 дек 09, 14:29    [8040840]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на передачу условий в IN (...,...,...)?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Megabyte
viktor zelenin
подскажите, сколько можно передавать значений для IN в такой конструкции:
SELECT name FROM t WHERE id IN (1,5,8,134,445,...)

Может в вашем случае запись будет короче с NOT IN? :)
Если учесть, что даже на показанных значениях разница между соседними достигает 445-134=311, то да, конечно!
9 дек 09, 14:36    [8040896]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на передачу условий в IN (...,...,...)?  [new]
viktor zelenin
Member

Откуда:
Сообщений: 185
я просто ещё уточнял у некоторых людей,
они сообщают, при IN могут возникать сбои.
выдержка из беседы:

автор
Я:
а в ИН можно запихнуть 10.000 значений?


Они: (11:10:24 9/12/2009)
не советую
можешь произвольно получить очень кривой план выполнения
2000 версия вообще падала на таких запросах с внутренней ошибкой


от этого и суечусь.
9 дек 09, 17:49    [8042650]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли ограничение на передачу условий в IN (...,...,...)?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
viktor zelenin
я просто ещё уточнял у некоторых людей,
они сообщают, при IN могут возникать сбои.
выдержка из беседы:

автор
Я:
а в ИН можно запихнуть 10.000 значений?


Они: (11:10:24 9/12/2009)
не советую
можешь произвольно получить очень кривой план выполнения
2000 версия вообще падала на таких запросах с внутренней ошибкой


от этого и суечусь.
Но это же легко проверить!
9 дек 09, 17:55    [8042713]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить