【问题标题】:Create XML from Sql query从 Sql 查询创建 XML
【发布时间】:2017-06-05 14:05:38
【问题描述】:

如何从 SQL Server 中的 SQL Query 创建以下格式的 XML?

<ROOT><ELEMENT>VALUE1</ELEMENT></ROOT>
<ROOT><ELEMENT>VALUE2</ELEMENT></ROOT>
<ROOT><ELEMENT>VALUE3</ELEMENT></ROOT>

【问题讨论】:

  • 显示您的查询和结果
  • 根-节点是一个(也是唯一一个!)最外层元素。没有规定必须将其命名为&lt;root&gt;,也没有规定在 XML 中的节点不应这样命名。但它 - 至少 - 非常不寻常......多个&lt;ROOT&gt; 节点可能意味着您需要几个独立的XML......如果现有答案不能解决您的问题,请发布一些示例数据和预期输出,以及有关您的目标的一些详细信息。并且 - 最后但并非最不重要的一点 - 展示您已经尝试过的内容......

标签: sql sql-server xml database sqlxml


【解决方案1】:

你可以这样做:

select T.Element as 'Element'
from 
(
    select 'VALUE1' as Element
    union all 
    select 'VALUE2'
    union all 
    select 'VALUE3'
) as T
for xml path('ROOT')

更多信息请参见MSDN。

【讨论】:

  • 不需要派生表
  • @Prdp 好吧,它只是“即用型”sn-p,子查询只是模拟源表。
  • 得到了解决方案 SELECT ROW.ELEMENT AS ELEMENT FROM table_name ROW FOR XML AUTO,elements
【解决方案2】:
 SELECT t.value AS ELEMENT          
     FROM [dbo].tbl t
     FOR XML PATH ('ROOT');

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多