我正在尝试插入@newLinks
但@links
不确定如何在以下 sql 中声明前缀“xsi”:
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]');