同様のデータのセットを作成し、リンクされたキーに関連付けるにはどうすればよいですか。
以下の例は、生データと目的の出力がどのように生成されるかを示しています。
DECLARE @Data TABLE (PID INT, CID INT)
INSERT INTO @Data
VALUES (1, 1), (1, 2), (1, 3), (3, 1), (3, 2), (3, 3), (2, 1), (2, 2), (4, 3), (4, 4),
(5, 4), (5, 5), (8, 4), (8, 5), (6, 6), (7, 4), (7, 5), (7, 6)
上記のデータでは、1、2、3 の CID セットは 1、2 とは異なります。これらは固有のセットです。
関連付けたい
PID 1 と 3 をセット 1、2、3 に。
PID 2 からセット 1、2
PID 4 からセット 3、4
PID 5 および 8 からセット 4、5
等
全体的な目標は、次のような XML を返すことです。
<Items>
<Item>
<Hierarchies>
<Hierarchy>
<CID>1</CID>
<CID>2</CID>
<CID>3</CID>
</Hierarchy>
</Hierarchies>
<PIDs>
<PID>1</PID>
<PID>3</PID>
</PIDs>
</Item>
<Item>
<Hierarchies>
<Hierarchy>
<CID>1</CID>
<CID>2</CID>
</Hierarchy>
</Hierarchies>
<PIDs>
<PID>2</PID>
</PIDs>
</Item>
<Item>
<Hierarchies>
<Hierarchy>
<CID>3</CID>
<CID>4</CID>
</Hierarchy>
</Hierarchies>
<PIDs>
<PID>4</PID>
</PIDs>
</Item>
<Item>
... Etc ...
</Item>
<Items>