我对SQL查询有疑问:
我想做类似的事情:
SELECT * FROM myTable WHERE [myBoolField] IS NULL
如果我运行此查询,我有我的结果,
但我想使用参数,所以我补充说:
SELECT * FROM myTable WHERE [myBitField] IS @myBitField
带
New SqlParameter("@myBitField", dbnull.value)
我在@myBoolField上有错误
如果我传递一个像true或false这样的值,那就行了(用“= @myBitField”)
有人可以帮助我吗?
由于
答案 0 :(得分:1)
您只能使用IS NULL
测试NULL。你不能使用参数,也没有任何意义。
DBNull.Value
,但在WHERE
条件下不能,因为NULL不等于甚至是另一个NULL。