我正在寻找一种方法,可以使用多个SQL查询来查询数据库,然后在查询结果(以XML格式)将单独的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查询与联合,将一次收集所有这些信息。
有没有人见过这样的事情?有任何想法吗?
谢谢。
你这表明SQL查询结果是XML?据我所知,这不是标准的SQL。这是什么服务器? – Jherico 2009-07-07 17:21:12