0

マネージャーの名前でチーム内のすべてのメンバーを照会したいと考えています。たとえば、managerA に managerB と employee1 という 2 つの直属の部下がいるとします。managerB には、employee2 と employee3 という 2 つの直属部下がいます。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
');
4

1 に答える 1

0

LDAP データを SQLServer にプルするのが安価である (そして理にかなっている!) 場合は、最初にそれを実行してから、SQLServer で再帰クエリを実行できます。それは実際にあなたが達成しようとしていることに最適です。いくつかのアイデアのサンプルが必要な場合は、ここで別の再帰的な質問に答えました。

于 2012-04-15T04:49:43.633 に答える