如何创建类似数据集并关联回链接的密钥。
下面的示例显示了原始数据和所需输出的方式。
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>