与えられたコンテキスト:ノードの子を隣接するリストにコピーする方法
隣接リストで、ノードを選択してすべての子を取得するにはどうすればよいですか?
たとえば、以下の強調表示されたノードを参照してください。
与えられたコンテキスト:ノードの子を隣接するリストにコピーする方法
隣接リストで、ノードを選択してすべての子を取得するにはどうすればよいですか?
たとえば、以下の強調表示されたノードを参照してください。
CTEで試してください(CTEについて):
DECLARE @SelectedNode INT = 103;
;WITH nodes AS
(
SELECT Node
, ParentNode
, GroupID
, Depth
FROM TableNodes WHERE Node = @SelectedNode
UNION ALL
SELECT tn.Node
, tn.ParentNode
, tn.GroupID
, tn.Depth FROM TableNode tn
INNER JOIN nodes n ON n.Node = tn.ParentNode
)
SELECT * FROM nodes;