小编ché*_*ché的帖子

IS NULL与<> 1 SQL位

我在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价值之间存在差异.

提前感谢您的任何解释.

sql sql-server null sql-server-2012

19
推荐指数
2
解决办法
3万
查看次数

标签 统计

null ×1

sql ×1

sql-server ×1

sql-server-2012 ×1