Spróbuj najpierw usunąć element zakotwiczenia, a następnie wstawić nowy. Nie ma znaczenia, czy jest tam, czy nie dla instrukcji delete. Zapewniłem również lepszy sposób na zbudowanie nowego elementu kotwicy. Zajmuje się tworzeniem jednostek dla znaków takich jak &
.
-- 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]');