gpt4 book ai didi

sql - 将 XML 与反向路径相结合

转载 作者:行者123 更新时间:2023-11-29 14:24:44 26 4
gpt4 key购买 nike

我正在寻找一种可以使用多个 SQL 查询查询数据库的方法,然后在获得查询结果(XML 格式)后,使用反向路径将单独的 XML 合并到一个 XML 文档中。我这样做的原因与并行细节的概念有关(相同的数据,应用不同的操作)。

例如,3个查询:

 SELECT * FROM Customer;
SELECT * FROM Purchase_order;
SELECT * FROM Line_Item;

查询 1 结果:

 <customer>
<cust_id>2</cust_id>
<fname>John</fname>
<lname>Doe</lname>
</customer>

查询 2 结果:

 <purchase_order>
<order_id>2</order_id>
<cust_id>2</cust_id>
<shipped>7/7/2009</shipped>
</purchase_order>

查询 3 结果:

 <line_item>
<line_id>2</line_id>
<order_id>2</order_id>
<quantity>7</quantity>
</line_item>

期望的输出:

 <collection>
<customer>
<cust_id>2</cust_id>
<fname>John</fname>
<lname>Doe</lname>
</customer>
<purchase_order>
<order_id>2</order_id>
<cust_id>2</cust_id>
<shipped>7/7/2009</shipped>
</purchase_order>
<line_item>
<line_id>2</line_id>
<order_id>2</order_id>
<quantity>7</quantity>
</line_item>
</collection>

这看起来很简单,但我的 SQL 查询会返回很多客户、很多采购订单和订单项,我需要能够将它们全部匹配起来。

我不能将一个 SQL 查询与一次收集所有这些信息的连接一起使用。

有没有人见过这样的事情?有什么想法吗?

谢谢。

最佳答案

这将为您提供您正在寻找的内容:

SELECT
CONVERT(XML,
(SELECT cust_id, fname, lname FROM Customer FOR XML PATH('customer'))),
CONVERT(XML,
(SELECT order_id, cust_id, shipped FROM Purchase_order FOR XML PATH('purchase_order'))),
CONVERT(XML,
(SELECT line_id, order_id, quantity FROM Line_Item FOR XML PATH('line_item')))
FOR XML PATH('collection')

关于sql - 将 XML 与反向路径相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093566/

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