我想通过经理的姓名查询团队中的所有成员。例如,如果managerA有两个直接报告:managerB和employee1。而经理B有两个直接报告:employee2和employee3。我想获得managerA团队中的所有成员:managerB,employee1,employee2和employee3。
如果我使用以下查询,我只能获得成员:managerB和employee1。如何查询嵌套成员?谢谢!
Select * from openquery
(
ADSI,'Select CN from ''LDAP://mydomain.com''
WHERE objectCategory = ''Person'' AND objectClass = ''user''
AND manager = ''CN=managerA,OU=Users,OU=Accounts,DC=mydomain,DC=com''
order by CN
');
答案 0 :(得分:0)
如果将LDAP数据提取到SQLServer中的价格便宜(并且有意义!),您可以先执行此操作,然后在SQLServer中运行递归查询。这对你想要完成的事情来说实际上是完美的。如果你需要一些想法的样本,我回答了另一个递归问题here。