gpt4 book ai didi

sql - Microsoft SQL Server 2014 更改生成的 xml 的格式

转载 作者:数据小太阳 更新时间:2023-10-29 03:00:41 29 4
gpt4 key购买 nike

我在 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>

我怎样才能做到这一点?我试图将“自动”更改为“原始”或“路径”,但没有成功。

你好,拉法尔

最佳答案

Declare @YourTable table (id int,name varchar(50),author varchar(50),price money)
Insert Into @YourTable values
(1,'A Time to Kill','John Grisham',12.99)
,(2,'Blood and Smoke','Stephen King',10)

Select [@id] = id
,[cell] = name
,null
,[cell] = author
,null
,[cell] = price
From @YourTable
For XML Path('row'),root('rows')

返回

<rows>
<row id="1">
<cell>A Time to Kill</cell>
<cell>John Grisham</cell>
<cell>12.9900</cell>
</row>
<row id="2">
<cell>Blood and Smoke</cell>
<cell>Stephen King</cell>
<cell>10.0000</cell>
</row>
</rows>

关于sql - Microsoft SQL Server 2014 更改生成的 xml 的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969374/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com