【发布时间】:2017-01-31 23:29:16
【问题描述】:
我在 SQL Server 中使用FOR XML 功能,但我想更改生成的 xml 的格式。
这是我的查询:
SELECT *
FROM dbo.myTable AS row
FOR XML RAW, ELEMENTS, ROOT('rows')
结果是:
<rows>
<row>
<name>A Time to Kill</name>
<author>John Grisham</author>
<price>12.99</price>
</row>
<row>
<name>Blood and Smoke</name>
<author>Stephen King</author>
<price>10</price>
</row>
</rows>
但我想要的结果是:
<rows>
<row id="1">
<cell>A Time to Kill</cell>
<cell>John Grisham</cell>
<cell>12.99</cell>
</row>
<row id="2">
<cell>Blood and Smoke</cell>
<cell>Stephen King</cell>
<cell>10</cell>
</row>
</rows>
我怎样才能做到这一点?我尝试将“auto”更改为“raw”或“path”,但没有成功。
你好,拉法乌
【问题讨论】:
标签: sql sql-server xml tsql