日期:2014-05-19  浏览次数:20453 次

为什么我的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
搂住还是自己打自己一下吧