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

我有一个结构如下的表:


位置 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/

相关文章:

java - Eclipse 格式化程序 : can it ignore annotations?

php - 在 PHP 中从 SQL 格式化时间戳的最简单方法是什么?

visual-studio - Visual Studio 格式化 - 更改方法颜色

c# - 如何用零填充二进制字符串?

android - 如何正确显示 MediaPlayer 的位置/持续时间?

formatting - 如何在 LaTeX 中给章节标题加下划线?

c++ - clang-format:总是打破所有参数,每行一个

c# - 日期时间格式,如 HH :mm 24 Hours without AM/PM

android - 如何格式化GPS经纬度?

c# - 如何拆分保留整个单词的字符串?