用另一个xml属性值SQL替换xml属性

时间:2016-02-27 07:27:40

标签: sql xml

我有一个简单的xml,如

<x y=1>

我想要做的是再添加一个属性Z并赋值y

预期结果是 <x y="1" z="1">

我想在SQL

中执行此操作

提前致谢

1 个答案:

答案 0 :(得分:1)

我找到了ansewr

就像

UPDATE dbo.tbl
       set  DataXml.modify('insert (attribute Z{/x/@Y})  into (/x)[1] ')
      where not  cast(DataXml as nvarchar(max)) like 'z=%'

如果没有属性z,则添加属性z并指定y的值