Tôi có hai bảng riêng biệt TV và Bộ nhận mà tôi đang sử dụng lệnh FOR XML PATH để xây dựng XML. Vấn đề của tôi là tôi muốn kết hợp đầu ra của TV XML của tôi Xây dựng với Trình xây dựng XML nhận của tôi để tạo ra một đầu ra XML.Kết hợp XML từ T-SQL
Vì vậy, tôi sẽ có một cái gì đó như thế này (cho phép tôi để giữ cho TV và Thiết Bị Thu Thẻ Tách trong FilterData Root):
<FilterData>
<TVs>
<TV>
<Type>LCD</Type>
<Brand>Samsung</Brand>
</TV>
<TV>
<Type>LCD</Type>
<Brand>Panasonic</Brand>
</TV>
</TVs>
<Receivers>
<Receiver>
<Type>Surround 7.1</Type>
<Brand>Onkyo</Brand>
</Receiver>
<Receiver>
<Type>Surround 7.1</Type>
<Brand>Denon</Brand>
</Receiver>
</Receivers>
</FilterData>
Vấn đề là khi tôi xây dựng các truy vấn của tôi để đầu ra XML này
Select
Type
,Brand
From dbo.TVs
FOR XML PATH('TV'),ROOT('TVS') TYPE
VÀ
Select
Type
,Brand
From dbo.Receivers
FOR XML PATH('Receiver'),ROOT('Receivers') TYPE
tôi không chắc chắn làm thế nào để kết hợp chúng để trông giống như thứ e dụ:
<FilterData>
<TVs>
<TV>
<Type>LCD</Type>
<Brand>Samsung</Brand>
</TV>
<TV>
<Type>LCD</Type>
<Brand>Panasonic</Brand>
</TV>
</TVs>
<Receivers>
<Receiver>
<Type>Surround 7.1</Type>
<Brand>Onkyo</Brand>
</Receiver>
<Receiver>
<Type>Surround 7.1</Type>
<Brand>Denon</Brand>
</Receiver>
</Receivers>