я пытаюсь вставить @newLinks
в @links
, но я не уверен, как объявить префикс "xsi" в следующем sql:
declare @links xml
set @links = N'<Links/>';
declare @newLinks xml
set @newLinks = N'
<Link xsi:type="CustomLink">
<Name>Foo</Name>
</Link>
<Link xsi:type="CustomLink">
<Name>Bar</Name>
</Link>';
set @links.modify('
insert sql:variable("@newLinks")
into (/Links)[1]');
select @links;
выполнение вышеуказанного sql приводит к следующемуошибка:
XML parsing: line 2, character 28, undeclared prefix
я безуспешно попробовал следующее:
set @links.modify('
declare namespace xsi="http://www.w3.org/2001/XMLSchema-instance";
insert sql:variable("@newLinks")
into (/Links)[1]');