Trước tiên, hãy thử xóa phần tử neo và sau đó chèn phần tử mới. Không quan trọng nếu nó có ở đó hay không đối với câu lệnh xóa. Tôi cũng đã cung cấp một cách tốt hơn để xây dựng phần tử neo mới của bạn. Nó đảm nhận việc tạo các thực thể cho các ký tự như &
.
-- Delete the anchor node from the XML
set @xml.modify('delete /root/StartOne/Value6/a');
-- Build the XML for the new anchor node
set @a = (
select @locTitle as 'a/@title',
@locUrl as 'a/@href',
'_blank' as 'a/@target',
@locTitle as 'a'
for xml path(''), type
);
-- Insert the new anchor node
set @xml.modify('insert sql:variable("@a") into (/root/StartOne/Value6)[1]');