.net dbnull.value sqlparameter在哪里

时间:2015-07-30 10:16:15

标签: .net dbnull sqlparameter

我对SQL查询有疑问:

我想做类似的事情:

SELECT * FROM myTable WHERE [myBoolField] IS NULL

如果我运行此查询,我有我的结果,

但我想使用参数,所以我补充说:

SELECT * FROM myTable WHERE [myBitField] IS @myBitField

New SqlParameter("@myBitField", dbnull.value)

我在@myBoolField上有错误

如果我传递一个像true或false这样的值,那就行了(用“= @myBitField”)

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:1)

您只能使用IS NULL测试NULL。你不能使用参数,也没有任何意义。

在代码中插入或比较值时可以使用

DBNull.Value,但在WHERE条件下不能,因为NULL不等于甚至是另一个NULL。