一个SQL SERVER的子查询问题(100分)

  • 主题发起人 主题发起人 hn_yxb
  • 开始时间 开始时间
H

hn_yxb

Unregistered / Unconfirmed
GUEST, unregistred user!
本人利用如下SQL语句:<br>select * from proout where idno <br>not in (select idno from salegoods where audit=1 )<br>得到的结果为0条记录,可是实际情况表 proout 有一条记录idno ='25035'而 salegoods 里面是没有这条记录的,为什么查不出来?
 
这个是什么原因造成的啊?大家快帮分析一下
 
应该是没问题的阿。我简单建了两个表,可以阿,能查到。估计可能是和程序本身有关,还有需要考虑一下null的情况
 
SQL有个sp4补丁打了没?
 
看看proout表和salegoods表中的idno字段是否有值为null的内容,如有,则要过滤,否则显示的结果会不正确。
 
找不到原因了,也没有NULL的值啊。不过我换了一个写法搞定了,给分先。
 
去掉“where audit=1”即:<br>select * from proout where idno not in (select idno from salegoods)<br>试过没有?
 
后退
顶部