我正在尝试更新SQL Server中的现有XML列值。
declare @xml xml;
select @xml =
'<items xmlns:dt="urn:schemas-microsoft-com:datatypes">
<item dt:dt="string">Item1<item>
</items>';
set @xml.modify('insert <item dt:dt="string">Item2</item> into (/items)[1]');
这将引发错误: XQuery modify():尚未定义命名空间前缀'dt‘
如何将名称空间添加到修改中?
发布于 2020-02-11 17:51:08
declare @xml xml;
select @xml =
'<items xmlns:dt="urn:schemas-microsoft-com:datatypes">
<item dt:dt="string">Item1</item>
</items>';
select @xml;
set @xml.modify('declare namespace dt="urn:schemas-microsoft-com:datatypes"; insert <item dt:dt="string">Item2</item> into (/items)[1]');
select @xml;
https://stackoverflow.com/questions/60174413
复制相似问题