【发布时间】:2014-03-25 18:49:20
【问题描述】:
考虑xml
<root>
<parent id="1">
<child>
<field name="1">
<value>abc</value>
</field>
<field name="2">
<value>cdf</value>
</field>
<field name="2">
<value>xyz</value>
</field>
<field name="1">
<value>uvw</value>
</field>
</child>
</parent>
<parent id="2">
<child>
<field name="1">
<value>123</value>
</field>
<field name="3">
<value>234</value>
</field>
<field name="4">
<value>34</value>
</field>
<field name="1">
<value>544</value>
</field>
</child>
</parent>
我想更新'value'的文本值,其中字段节点的'name'属性等于'1'
这就是我现在拥有的......
update newTable
set xmlcol.modify('replace value of(/root/parent/child/field[@name="1"]/value/text()) with "newValue"')
这适用于所有事件还是仅适用于第一个事件???
【问题讨论】:
-
你试过测试吗?
-
我之前在做,但现在无法得到结果,我正在运行,所以不能马上测试它
标签: sql sql-server xml sql-server-2008