我有一个结构如下的表:
位置 ID | 帐号 |
---|---|
长指南在这里 | 12345 |
长指南在这里 | 54321 |
要传递到另一个存储过程,我需要 XML 看起来像这样:
<root>
<clientID>12345</clientID>
<clientID>54321</clientID>
</root>
到目前为止,我能做的最好的事情就是这样:
<root clientID="10705"/>
我正在使用这个 SQL 语句:
SELECT
1 as tag,
null as parent,
AccountNumber as 'root!1!clientID'
FROM
Location.LocationMDAccount
WHERE
locationid = 'long-guid-here'
FOR XML EXPLICIT
到目前为止,我已经查看了 the MSDN page 上的文档。 ,但我没有得到想要的结果。
@KG,
你的实际上给了我这个输出:
<root>
<Location.LocationMDAccount>
<clientId>10705</clientId>
</Location.LocationMDAccount>
</root>
我现在将坚持使用 Chris Leon 的 FOR XML EXPLICIT
。
最佳答案
试试
SELECT
1 AS Tag,
0 AS Parent,
AccountNumber AS [Root!1!AccountNumber!element]
FROM
Location.LocationMDAccount
WHERE
LocationID = 'long-guid-here'
FOR XML EXPLICIT
https://stackoverflow.com/questions/2811/