如何在IN运算符中使用可变数量的参数?

时间:2012-03-11 23:10:43

标签: vb.net dataset

我有一个到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中执行此操作?

1 个答案:

答案 0 :(得分:1)

IN运算符允许您在WHERE子句中指定多个值。

SQL IN语法

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

你可以做一个循环,但你会倾向于SQL注入