回 帖 发 新 帖 刷新版面

主题:SQLSERVER中遇到的查询问题!

SELECT *
   FROM  CitdcUser.其它险种 c  inner join
        citdcuser.字典_医疗套餐  d   on c.套餐ID=d.套餐ID  
where C.失效!=1
  order by  d.套餐名称
/*显示不出任何数据*/

***************************************8
where C.失效!=1 /*去掉这句就可以体现出数据了!*/
在表中  失效 的值是<NULL>

回复列表 (共2个回复)

沙发

null不能和任何数值比较
所以要么
where 失效=null
要么
where 失效=2(或其他)
你在失效中输入几个2(或其他)就知道了

板凳

问题解决了!感谢楼上!
答案:
   在SQLSERVER中如果是BIT型,记录为NULL (空值)可以用 where 失效 is NULL 来判断出来;其它情况如0,1的状态就可以进行正常判断了.
   我感觉这是SQLSERVER中的不足之处,用"where C.失效!=1"这样的语句应该能判断出来就好了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册