gibi görünüyor veriler var: Böyle veri döndürmek için SQL Server T-SQL sorgusu yazmak istiyorumSQL Server: XML PATH İÇİN - yuvalama/gruplama
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>
kullandığım XML sorgu dönen denedim:
FOR XML PATH ('Order'), root ('Root')
Ama bu bana her satır için bir Order
düğümü (6 verir toplam) ve her orderId
için bir sipariş düğümü (toplamda 2).
Herhangi bir fikrin var mı?
Teşekkür Bert. 'Type', 'xml yolu için' alt sorgusunda ne yapar? – jared
@jared Bunun anlamı, 'bunu XML veri türü olarak döndür.' Yani yukarıdaki sorguda, alt sorguyu yalnızca küçük bir xml parçası olarak döndürüyor. – Bert
Müthiş. Teşekkürler! – jared