2017-10-11 6 views
0

: 表の親データ階層テーブルを取得するソリューション私はこのdesaignでテーブルの階層を持ってこの問題作り方

enter image description here

と私は、この表に参加したい:

を 表カテゴリenter image description here

次に、テーブルのカテゴリをテーブルの親に結合します。 し、私は結果が新しいテーブルの親ですか?

+0

あなたはこれまでにどのような質問をしましたか? – bbrumm

+0

「あなたはどういう意味ですか、結果が新しいテーブルの親ですか?」 –

+0

最終結果のデモをお願いしますか? –

答えて

0

問題の説明を次に述べません。 テーブル階層の私の例

WITH p(id, parent, [path]) AS (
     SELECT id 
       ,ParentId 
       ,CAST(CONCAT('/', id, '/') AS VARCHAR(MAX)) 
     FROM dbo.table 
     WHERE ParentId IS NULL 
     UNION ALL 
     SELECT pp.id 
       ,pp.ParentId 
       ,CAST(CONCAT(p.[path], pp.id, '/') AS VARCHAR(MAX)) 
     FROM dbo.table pp 
      JOIN p ON p.id = pp.ParentId 
    ) 
    SELECT id, ([path]) AS [path] 
    FROM p 
    ORDER BY parent, id 
    OPTION (MAXRECURSION 9); 
関連する問題