读书人

为什么小弟我的SQL里两个相同字段用不

发布时间: 2012-02-11 09:51:34 作者: rapoo

为什么我的SQL里两个相同字段用不同条件限制时,得出的结果是0个的?
我用下面这个语句,可以得到一条记录,
SELECT * FROM HTI
WHERE 1=1
and Assigned_To_Id= '100000000001 '


我用这一条又可以得到三条记录,
SELECT * FROM HTI
WHERE 1=1
and Assigned_To_Id is Null


但什么我下面这句话得到的却是零条记录呢?
SELECT * FROM HTI
WHERE 1=1
and Assigned_To_Id= '100000000001 '
and Assigned_To_Id is Null


一直想不明白,究竟是什么原因,逻辑有错?

[解决办法]
不是0条是几条??
[解决办法]
一个值怎么可能既等于 '100000000001 '又等于Null呢
[解决办法]
得到0条记录就对了。
[解决办法]
SELECT * FROM HTI
WHERE 1=1
and (Assigned_To_Id= '100000000001 '
or Assigned_To_Id is Null)
这样得到的是多条记录。
[解决办法]
我晕1
搂住还是自己打自己一下吧

读书人网 >SQL Server

热点推荐