我在SQL Server 2012数据库的表上有一个列.
我试图检索此位列为NULL或不正确的所有行.
此查询不会带回它应该的内容:(返回0行)
Select *
from table
where bit_column_value <> 1
Run Code Online (Sandbox Code Playgroud)
此查询返回正确的行:
Select *
from table
where bit_column_value IS NULL
Run Code Online (Sandbox Code Playgroud)
现在,我很乐意使用第二个查询,但我的问题是,在另一个表的类似查询中,上面的反向是正确的,第一种方式有效,但第二种方式不行!
有人可以协助解释上面的差异吗?我已经专门更新了相关的位列为NULL,这不会改变结果.(想想也许"空"和Null价值之间存在差异.
提前感谢您的任何解释.