首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

为什么小弟我的SQL里两个相同字段用不同条件限制时,得出的结果是0个的

2012-02-11 
为什么我的SQL里两个相同字段用不同条件限制时,得出的结果是0个的?我用下面这个语句,可以得到一条记录,SEL

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

热点排行