ASP LDAP 查询中多个 where 子句的一个或多个问题
One or more problems with multiple where clauses in ASP LDAP query
我有一个用 ASP 编写的脚本,它将列出未禁用的 Active Directory 用户。我的查询看起来像这样(但在这里我使用了一个假的 DN):
objCom.CommandText ="select givenName,sn,mail,telephonenumber,mobile,description,sAMAccountName,cn,UserAccountControl FROM 'LDAP://OU=Users,DC=example,DC=internal' where UserAccountControl <> 514 OR where UserAccountControl <> 2 AND sAMAccountname ='*' ORDER by cn ASC"
问题是,当我只有一个 where 语句时,它可以正常工作并输出用户列表,但是当我同时拥有这两个语句时,会返回以下消息
提供商错误“80040e14”
处理命令时出现一个或多个错误。
/ldap.asp,第 25 行
不知道问题出在哪里,但我认为,因为它适用于一个 WHERE 语句,所以它与查询有关。你能帮我解释一下吗?
多个条件的 SQL 语法是使用适当的布尔运算符(AND
或 OR
,通常,尽管其他可能)将条件串在一起,使用括号如所须。不要重复 WHERE
子句:这与重复 SELECT
或 FROM
.
一样错误
SELECT givenName, sn, mail, telephonenumber, mobile, description, sAMAccountName, cn, UserAccountControl
FROM 'LDAP://OU=Users,DC=example,DC=internal'
WHERE UserAccountControl <> 514 OR UserAccountControl <> 2 AND sAMAccountname ='*'
ORDER by cn ASC
我有一个用 ASP 编写的脚本,它将列出未禁用的 Active Directory 用户。我的查询看起来像这样(但在这里我使用了一个假的 DN):
objCom.CommandText ="select givenName,sn,mail,telephonenumber,mobile,description,sAMAccountName,cn,UserAccountControl FROM 'LDAP://OU=Users,DC=example,DC=internal' where UserAccountControl <> 514 OR where UserAccountControl <> 2 AND sAMAccountname ='*' ORDER by cn ASC"
问题是,当我只有一个 where 语句时,它可以正常工作并输出用户列表,但是当我同时拥有这两个语句时,会返回以下消息
提供商错误“80040e14”
处理命令时出现一个或多个错误。
/ldap.asp,第 25 行
不知道问题出在哪里,但我认为,因为它适用于一个 WHERE 语句,所以它与查询有关。你能帮我解释一下吗?
多个条件的 SQL 语法是使用适当的布尔运算符(AND
或 OR
,通常,尽管其他可能)将条件串在一起,使用括号如所须。不要重复 WHERE
子句:这与重复 SELECT
或 FROM
.
SELECT givenName, sn, mail, telephonenumber, mobile, description, sAMAccountName, cn, UserAccountControl
FROM 'LDAP://OU=Users,DC=example,DC=internal'
WHERE UserAccountControl <> 514 OR UserAccountControl <> 2 AND sAMAccountname ='*'
ORDER by cn ASC