加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:38:34 所属栏目:MsSql教程 来源:网络整理
导读:我有一个表格,其结构如下: ------------------------------LocationID | AccountNumber------------------------------long-guid-here | 12345long-guid-here | 54321 要传递到另一个存储过程,我需要XML看起来像这样: root clientID12345/clientID clientID
我有一个表格,其结构如下:
------------------------------
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读