sql - 在 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>
解决方案
请试试这个:
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')
推荐阅读
- python - KNeighborsClassifier 中如何使用参数“权重”?
- bash - Travis CI,找不到文件,但它似乎存在
- angular - Angular 和 .Net 核心应用程序 httpPost 发送空对象
- aem - Live Copy 页面属性容器 jcr:在推出期间未从主服务器同步
- javascript - 卡在将 react-avatar-edit 生成的 base64 转换为 blob 并使用 axios 上传
- linux - 带有 Entity Core 全局的 Net Core 3 - 带有 Debian 的 dotnet-ef
- mongodb - 连接到 VPS 上的 MongoDB Docker 映像并导入大型 JSON 文件
- redis - 如何减少 Redis 中的 mem_fragmentation_ratio?
- mongodb - mongo docker镜像在创建后没有运行脚本
- assembly - 汇编:没有 malloc 和系统调用的动态内存分配?[FreeDOS 应用程序]