2012-04-13 4 views
0

チーム内のすべてのメンバーにマネージャーの名前で照会します。たとえば、managerAにmanagerBとemployee1の2つの直接レポートがあるとします。 managerBには、employee2とemployee3の2つの直接レポートがあります。私はmanagerAチームのすべてのメンバー、managerB、employee1、employee2、およびemployee3を取得したいと考えています。SQL Serverを介してLDAP内のネストされたメンバーを照会する方法

私が以下のクエリを使用すると、私はメンバを得ることができました:managerBとemployee1。ネストされたメンバーをどのようにクエリできますか?ありがとう!それは安価だ(と理にかなっている!)のSQLServerにあなたのLDAPデータをプルする場合

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

SQL Serverで使用可能なADOインターフェイスは**非常に限定されています**ネストされたメンバーやそのようなものを取得するような高度なクエリは実行できません。 –

+0

ああ...だから何か提案? – user984859

+0

さて、実際には、基本的にはあなた自身でそれを処理しなければならず、複数回広告を検索する必要があります.... –

答えて

0

は、多分あなたはそれが最初に行うことができ、その後のSQLServerで再帰クエリを実行します。それは実際にあなたが達成しようとしているものには完璧です。いくつかのアイデアのサンプルが必要な場合は、別の再帰質問hereに答えました。

関連する問題