0

与えられたコンテキスト:ノードの子を隣接するリストにコピーする方法

隣接リストで、ノードを選択してすべての子を取得するにはどうすればよいですか?

たとえば、以下の強調表示されたノードを参照してください。

ここに画像の説明を入力

4

1 に答える 1

0

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;
于 2013-08-24T06:23:56.000 に答える