如何通过SQL Server查询LDAP中的嵌套成员

时间:2012-04-13 20:15:25

标签: sql-server ldap

我想通过经理的姓名查询团队中的所有成员。例如,如果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
');

1 个答案:

答案 0 :(得分:0)

如果将LDAP数据提取到SQLServer中的价格便宜(并且有意义!),您可以先执行此操作,然后在SQLServer中运行递归查询。这对你想要完成的事情来说实际上是完美的。如果你需要一些想法的样本,我回答了另一个递归问题here