【发布时间】:2023-03-11 14:57:01
【问题描述】:
我有两个单独的表 TVs 和 Receivers,我使用 FOR XML PATH 命令来构建 XML。我的问题是我想将我的 TV XML Build 的输出与我的 Receiver XML Build 结合起来创建一个 XML 输出。
所以我会有这样的东西(这允许我在 FilterData 根中保持电视和接收器标签分开):
<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>
问题是当我构建查询以输出此 XML 时
Select
Type
,Brand
From dbo.TVs
FOR XML PATH('TV'),ROOT('TVS') TYPE
与
Select
Type
,Brand
From dbo.Receivers
FOR XML PATH('Receiver'),ROOT('Receivers') TYPE
我不知道如何将这些组合起来看起来像示例:
<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>
【问题讨论】:
标签: sql sql-server xml tsql sql-server-2008