一尘不染

SQL Server 2005 For XML Explicit-需要帮助格式

sql

我有一个具有如下结构的表:


位置编号 帐号
长引导在这里 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

到目前为止,我已经查看了MSDN页面上的文档,但是我没有得到预期的结果。


@公斤,

您的实际上给了我这样的输出:

<root>
  <Location.LocationMDAccount>
    <clientId>10705</clientId>
  </Location.LocationMDAccount>
</root>

我现在将继续使用FOR XML EXPLICIT克里斯·莱昂(Chris Leon)的作品。


阅读 152

收藏
2021-05-16

共1个答案

一尘不染

尝试

SELECT
    1 AS Tag,
    0 AS Parent,
    AccountNumber AS [Root!1!AccountNumber!element]
FROM
    Location.LocationMDAccount
WHERE
    LocationID = 'long-guid-here'
FOR XML EXPLICIT
2021-05-16