在SQL中循环XML节点

时间:2011-10-25 17:22:32

标签: sql xml

我想使用SQL遍历所有xml节点,并在每个节点上添加一个属性。

例如,给定输入:

<Customer> 
    <FirstName>tom</FirstName>
    <LastName>hamel</LastName>
</Customer>

我想在editTimeFirstName节点中添加LastName属性,从而产生:

<Customer>
    <FirstName editTime='2011-10-25 10:13:13.787'>tom</FirstName>
    <LastName editTime='2011-10-25 10:13:13.787'>hamel</LastName>
</Customer>

有人可以给我一个关于如何在SQL中执行此操作的提示吗?

1 个答案:

答案 0 :(得分:2)

使用cursors 然后 在SQL中实现循环:

  • SQL是声明性的 - 因此循环应该是最后一个资源
  • 您可以通过更好的方式访问XML变量,请参阅XPath

因此,我完全相信你会先走正确的路线,因为我非常怀疑它。