Как использовать оператор IN с переменным количеством параметров? - PullRequest
2 голосов
/ 12 марта 2012

У меня есть соединение набора данных с базой данных MS Access.

Я хочу использовать оператор IN в предложении WHERE, например:

WHERE DepartmentID IN (1,2,3)

Это означает, что все записи с идентификатором 1, 2 и 3 будут отфильтрованы.Но проблема в том, что я не могу создать такой параметр, как:

WHERE DepartmentID IN (?)

Он работает только с WHERE DepartmentID IN (?,?,?).Это нормально, но параметр не должен ограничиваться только параметром 3.

Значение в операторе IN может быть равно 1 или более.

Как это сделать в VB.NET?

1 Ответ

1 голос
/ 12 марта 2012

Оператор IN позволяет указать несколько значений в предложении WHERE.

Синтаксис SQL IN

SELECT column_name(s)
FROM table_name
WHERE column_name IN (@value1,@value2,...)

Вместо этого вы можете сделать цикл, но вы будете подвержены внедрению SQL

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