Может ли SQL Server 2008 использовать переменную в предложении WHERE IN - PullRequest
3 голосов
/ 20 мая 2010

Есть ли какие-либо обновления в SQL Server 2008, чтобы разрешить использование переменной для предложения IN предиката WHERE?

Будет ли этот код работать должным образом?

declare @InParams varchar(100) = '1,2';

select * from Category
where CategoryID in @InParams;

Ответы [ 2 ]

7 голосов
/ 20 мая 2010

См. Здесь: Массивы и списки в SQL Server (выберите свою версию) или здесь http://www.sommarskog.se/dynamic_sql.html

5 голосов
/ 20 мая 2010

Нет - все еще нужно использовать:

  • функция разделения, табличная CLR или табличная функция
  • динамический SQL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...