我有一个到MS Access数据库的数据集连接。
我想在WHERE子句中使用IN运算符,如:
WHERE DepartmentID IN (1,2,3)
这意味着将过滤ID为1,2和3的所有记录。但问题是我无法创建如下参数:
WHERE DepartmentID IN (?)
它仅适用于WHERE DepartmentID IN(?,?,?)。这没关系,但参数不应仅限于3个参数。
IN运算符中的值可以是1或更多值。
如何在VB.NET中执行此操作?
答案 0 :(得分:1)
IN运算符允许您在WHERE子句中指定多个值。
SQL IN语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (@value1,@value2,...)
你可以做一个循环,但你会倾向于SQL注入