我有一个表格,其结构如下:
------------------------------ LocationID | AccountNumber ------------------------------ long-guid-here | 12345 long-guid-here | 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的文档,但是我没有得到预期的结果.
@公斤,
你的实际给了我这个输出:
<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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。