.net dbnull.value sqlparameter where
.net dbnull.value sqlparameter where
我有一个 sql 查询的问题:
我想做类似的事情:
SELECT * FROM myTable WHERE [myBoolField] IS NULL
如果我 运行 这个查询,我有我的结果,
但我想使用参数,所以我添加:
SELECT * FROM myTable WHERE [myBitField] IS @myBitField
和
New SqlParameter("@myBitField", dbnull.value)
我在@myBoolField 有一个错误
如果我传递一个像 true 或 false 这样的值,就可以了(使用“= @myBitField”)
有人可以帮助我吗?
谢谢
您只能使用 IS NULL
测试 NULL。您不能使用参数,而且实际上没有任何意义。
DBNull.Value
可以在代码中插入或比较值时使用,但不能用于 WHERE
条件,因为 NULL 甚至不等于另一个 NULL。
我有一个 sql 查询的问题:
我想做类似的事情:
SELECT * FROM myTable WHERE [myBoolField] IS NULL
如果我 运行 这个查询,我有我的结果,
但我想使用参数,所以我添加:
SELECT * FROM myTable WHERE [myBitField] IS @myBitField
和
New SqlParameter("@myBitField", dbnull.value)
我在@myBoolField 有一个错误
如果我传递一个像 true 或 false 这样的值,就可以了(使用“= @myBitField”)
有人可以帮助我吗?
谢谢
您只能使用 IS NULL
测试 NULL。您不能使用参数,而且实际上没有任何意义。
DBNull.Value
可以在代码中插入或比较值时使用,但不能用于 WHERE
条件,因为 NULL 甚至不等于另一个 NULL。