NOT IN语句不应该返回结果

时间:2012-07-13 06:18:50

标签: sql sql-server sql-server-2008 tsql

我在一所学校工作,我们正在尝试查询所有应该在下周开始但尚未拥有AD帐户的学生(我们在寻呼机字段中使用ID号,因此请搜索那)。我们已将SQL链接到Ad,因此我们可以运行这些查询并且从未遇到任何问题,但是当我运行以下内容时,我没有得到任何结果。

select *
from FutureStudents
where id not in (select * from OPENQUERY(ADSI, '
    SELECT pager
    FROM ''LDAP://OU=students,DC=stcatherines,DC=net,DC=au'' 
    WHERE objectCategory = ''Person'' 
    AND objectClass = ''user'' '
    )
)

当我运行not in命令时,我希望我得到一个结果,但我没有。但是如果我将查询更改为in(而不是in),我会得到表中拥有帐户的所有学生。另外,在运行这些查询的同时,我已经完成了一个简单的查询,在AD中查找我一直在移动的寻呼机以获得结果,当帐户在学生OU中时,我得到一个结果以及何时移动我没有。

所以我很确定与not in语句有关。我使用的是正确的陈述,还是我应该做些什么来获得真实的结果?

0 个答案:

没有答案
相关问题