У меня есть следующие сотрудники 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>
Мне нужно обновить имя сотрудника с идентификатором 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"]')
Он обновляет имя сотрудника с идентификатором 1, но если я не укажу индекс узла, он выдаст ошибку.
Как заменить значение узла на основезначение другого узла?