【发布时间】:2018-05-12 12:54:34
【问题描述】:
我在使用FOR XML PATH 时遇到了一些问题。我的情况是:
我已经运行了如下脚本,属性CCY和AMOUNT的值被合并到同一个节点:
脚本 1:
SELECT 'USD' AS 'Amount/@Ccy',
123000 AS Amount,
'Foo' AS Foo
FOR XML PATH('root'), TYPE;
结果 1:root 节点中只有 1 个AMOUNT 节点
<root>
<Amount Ccy="USD">123000</Amount>
<Foo>Foo</Foo>
</root>
脚本2:我把
Foo的顺序改到中间,结果是 错了
SELECT 'USD' AS 'Amount/@Ccy',
'Foo' AS Foo,
123000 AS Amount
FOR XML PATH('root'), TYPE;
结果2:根节点有2个节点AMOUNT
<root>
<Amount Ccy="USD" />
<Foo>Foo</Foo>
<Amount>123000</Amount>
</root>
所以我的问题是:如何在不将它们放在一起的情况下将它们保持在同一个节点中。谢谢
【问题讨论】:
标签: sql xml for-xml-path