我有一个具有如下结构的表:
要传递到另一个存储过程,我需要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
到目前为止,我已经查看了MSDN页面上的文档,但是我没有得到预期的结果。
@公斤,
您的实际上给了我这样的输出:
<root> <Location.LocationMDAccount> <clientId>10705</clientId> </Location.LocationMDAccount> </root>
我现在将继续使用FOR XML EXPLICIT克里斯·莱昂(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