首页 > 解决方案 > 在 SQL Server 中使用 XML OPTIONS 生成 XML 输出

问题描述

使用 SQL Server 数据库,我尝试编写如下查询 -

SELECT DATE, ID, NAME
FROM TEST_TBL 
FOR XML ??

但我不确定可以在查询中使用哪个 XML 选项(RAW、EXPLICIT、PATH、AUTO)来获得这样的 XML 输出:

<resultset>
    <row>
        <column name="DATE">01/01/2016</column>
        <column name="ID">A01</column>
        <column name="NAME">JOHN DOE</column>
    </row>
    <row>
        <column name="DATE">01/02/2016</column>
        <column name="ID">A02</column>
        <column name="NAME">MARY DOE</column>
    </row>
</resultset>

标签: sqlsql-serverxml

解决方案


请试试这个:

SELECT 
'DATE' as 'column/@name', [DATE] as 'column', null, 
'ID' as 'column/@name', [ID] as 'column', null, 
'NAME' as 'column/@name', [NAME] as 'column', null
FROM TEST_TBL
FOR XML PATH('row'), ROOT('resultset')

推荐阅读