SQL Serverで再帰的な自己結合を行う最も簡単な方法は何ですか?私はこのようなテーブルを持っています:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
また、特定の人から始まる階層にのみ関連するレコードを取得できるようにしたいと考えています。したがって、PersonID = 1でCJの階層を要求した場合、次のようになります。
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
そしてEBのために私は得るでしょう:
PersonID | Initials | ParentID
2 EB 1
4 SW 2
私はこれに固執しているので、一連の結合に基づく固定深さの応答とは別に、それを行う方法を考えることができません。レベルはあまりないので、これは実際に行われますが、適切に行いたいと思います。
ありがとう!クリス。
2
SQL Serverのどのバージョンを使用していますか?つまり、SQL 2000、2005、2008?
—
boydc7 2009年
再帰クエリに関するSOの質問:stackoverflow.com/search
—
OMG Ponies