gpt4 book ai didi

sql - 需要按照以下格式从 SQL 生成 XML

转载 作者:行者123 更新时间:2023-12-04 05:40:10 25 4
gpt4 key购买 nike

我在 SQL 服务器数据库中有一个表,我正在使用此查询从该表生成一个 XML。

SELECT OrderNumber, CustomerID, ITEM
FROM OrderHeader
FOR XML RAW('Order'), ELEMENTS, ROOT('Orders')

我得到这样的 XML:
<Orders>
<Order>
<OrderNumber>SO101</OrderNumber>
<CustomerID>1</CustomerID>
<Item>item 1</Item>
</Order>
<Order>
<OrderNumber>SO102</OrderNumber>
<CustomerID>1</CustomerID>
<Item>item 2</Item>
</Order>
</Orders>

但我需要以下面的格式生成 XML。
<Orders>
<Order OrderNumber= 'SO101'>
<CustomerID>1</CustomerID>
<Item>item 1</Item>
</Order>
<Order OrderNumber= 'SO102'>
<CustomerID>1</CustomerID>
<Item>item 2</Item>
</Order>
</Orders>

即订单号列需要显示为订单节点的属性。

我怎样才能做到这一点?

最佳答案

我想您会发现 XML RAW 会限制您的选择。

尝试使用 XML PATH,如下所示:

SELECT OrderNumber AS @Id, CustomerID, ITEM
FROM OrderHeader
FOR XML PATH('Order'), ELEMENTS, ROOT('Orders')

我想看看这是否能奏效,目前也试图改进我的 XML。

关于sql - 需要按照以下格式从 SQL 生成 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360802/

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