階層 (隣接モデル) SQL Server テーブルについて質問があります。このリンクGet child records on one columnは、親フィールドにすべての子レコードの連結リストを設定する方法を示しています。したがって、テーブルの「子供」列は次のようになります。
ID ParentID Name Children
1 NULL Root 2,3
2 1 L2-1 4
3 1 L2-3 NULL
4 2 L3-4 6
5 3 L3-5 NULL
6 4 L4-6 NULL
直接の子供だけでなく、複数のレベル、つまりすべての子孫に対してこれを行う方法を教えてもらえますか?
つまり、テーブルを次のようにしたいと思います。
ID ParentID Name Children
1 NULL Root 2,3,4,5,6
2 1 L2-1 4,6
3 1 L2-3 5
4 2 L3-4 6
5 3 L3-5 NULL
6 4 L4-6 NULL
ありがとう!