0

我想通过经理的名字查询团队中的所有成员。例如,如果经理 A 有两个直接下属:经理 B 和雇员 1。managerB 有两个直接下属:employee2 和employee3。我想获取经理 A 团队中的所有成员:经理 B、雇员 1、雇员 2 和雇员 3。

如果我使用下面的查询,我只能得到成员: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
');
4

1 回答 1

0

如果将 LDAP 数据拉入 SQLServer 成本低(而且有意义!),也许您可​​以先这样做,然后在 SQLServer 中运行递归查询。这实际上对于您要完成的工作来说是完美的。如果您需要一些想法的样本,我在这里回答了另一个递归问题。

于 2012-04-15T04:49:43.633 回答