我在“测试”表中有以下员工 XML
<employees>
<employee>
<id>1</id>
<name>John doe 1</name>
</employee>
<employee>
<id>2</id>
<name>John doe 2</name>
</employee>
<employee>
<id>3</id>
<name>John doe 3</name>
</employee>
</employees>
我必须更新 id 为 3 的员工姓名。我正在更新以下方式。
update Test
set employeesXML.modify('replace value of (/employees/employee/name/text())[1]
with "xyz"')
where employeesXML.exist(N'/employees/employee/id[text()="3"]')
它使用 id 1 更新员工姓名,但如果我不指定节点索引,则会引发错误。
如何根据另一个节点的值替换一个节点的值?