ように私に見えるのデータを持っている:私はこのようなデータを返すために、SQL ServerのT-SQLクエリを書きたいSQL Serverの:XMLパスの - のネスト/グループ化
OrderID CustomerID ItemID ItemName
10000 1234 111111 Product A
10000 1234 222222 Product B
10000 1234 333333 Product C
20000 5678 111111 Product A
20000 5678 222222 Product B
20000 5678 333333 Product C
:
<Root>
<Order>
<OrderID>10000</OrderID>
<CustomerID>1234</CustomerID>
<LineItem>
<ItemID>11111</ItemId>
<ItemName>Product A</ItemName>
</LineItem>
<LineItem>
<ItemID>22222</ItemId>
<ItemName>Product B</ItemName>
</LineItem>
<LineItem>
<ItemID>33333</ItemId>
<ItemName>Product B</ItemName>
</LineItem>
</Order>
<Order>
<OrderID>20000</OrderID>
<CustomerID>5678</CustomerID>
<LineItem>
<ItemID>11111</ItemId>
<ItemName>Product A</ItemName>
</LineItem>
<LineItem>
<ItemID>22222</ItemId>
<ItemName>Product B</ItemName>
</LineItem>
<LineItem>
<ItemID>33333</ItemId>
<ItemName>Product B</ItemName>
</LineItem>
</Order>
</Root>
で
FOR XML PATH ('Order'), root ('Root')
をしかし、それは私の各行についてOrder
ノードを提供します(6:私は使用してXMLでクエリを返す試みた
合計)と各ノードのオーダーノードとの合計(2合計)。
アイデア?
おかげバート。サブクエリの 'type for'は 'xml path'文のために何をしますか? – jared
@jaredこれは、「これをXMLデータ型として返す」という意味です。上のクエリでは、サブクエリを小さなxmlフラグメントとして返すだけです。 – Bert
恐ろしい。ありがとう! – jared