作者:XC一米_623 | 来源:互联网 | 2023-10-12 17:31
从问题的早期版本看来,您的XML实际上位于表的不同行上。在这种情况下,您可以使用此功能。
update YourTable set
XMLText.modify('replace value of (/Identification/@Age)[1] with "40"')
where XMLText.value('(/Identification/@Age)[1]', 'int') = 30
使用表变量的工作样本。
declare @T table(XMLText xml)
insert into @T values('')
insert into @T values('')
insert into @T values('')
insert into @T values('')
insert into @T values('')
update @T set
XMLText.modify('replace value of (/Identification/@Age)[1] with "40"')
where XMLText.value('(/Identification/@Age)[1]', 'int') = 30
select *
from @T