我们有一个表,其中包含描述由远程函数发送的一组订单的 XML。每行还包含订单列表到达我们系统时的 ID、时间戳等。
为了显示:
id | date | XML
1 2012-10-20 06:51:13.683 <customer name="Bill"><order oId="1">...</order><order oId="2>...</customer>
2 2012-10-20 07:30:32.833 <customer name="Ben"><order oId="23">...</order></customer>
我想选择所有订单,但我也希望每个订单都与它的 ID 和日期一起被选择。一些假设结果:
id | date | Customer | OrderId
1 2012-10-20 06:51:13.683 Bill 1
1 2012-10-20 06:51:13.683 Bill 2
2 2012-10-20 06:51:13.683 Ben 23
环顾四周,我找到了很多答案,例如使用 TSQL 选择 XML 节点,但这些仅涉及选择节点的第一个实例。我想选择每个订单节点以及与之关联的其他表信息。
谢谢。