这是我的场景:
--ORDER table
OrderID OrderCode DateShipped ShipmentXML
1 ABC 08/06/2013 <Order><Item CustomerName="BF" City="Philadelphia" State="PA"></Item></Order>
2 XYZ 08/05/2013 <Order><Item CustomerName="TJ" City="Richmond" State="VA"></Item></Order>
在此过程中的某个时刻,我会知道这些订单的相应 TrackingNumber。跟踪号可在另一个表中找到,如下所示:
--TRACKING table
TrackingID OrderCode TrackingNumber
98 ABC 1Z1
99 XYZ 1Z2
我期待的输出如下:
OrderID OrderCode ShipmentXML
1 ABC <Order><Item CustomerName="BF" City="Philadelphia" State="PA" DateShipped="08/06/2013" TrackingNumber="1Z1"></Item></Order>
2 XYZ <Order><Item CustomerName="TJ" City="Richmond" State="VA" DateShipped="08/05/2013" TrackingNumber="1Z2"></Item></Order>`
如您所见,我正在尝试为每个获取 theTrackingNumber
和 the并将它们作为属性。意图是 SELECT,而不是 UPDATE。DateShipped
OrderCode
我看到的所有示例都演示了如何使用常量值或变量更新 XML。我找不到使用 JOIN 演示 XML 更新的工具。请帮助如何实现这一点。
更新:
通过“选择不更新”,我的意思是永久表没有更新;正如 Mikael 在第一个答案下方评论的那样,临时表上的 UPDATE 非常好。