2
我試圖插入@newLinks
到@links
但我不知道如何申報下列SQL前綴「XSI」時申報命名空間:如何使用SQL變量插入多個XML節點
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]');