我一直在尝试这个简单的代码,但是没有结果。我只是想向XML变量添加一个新节点。
DECLARE @XML XML;
SET @XML = '<root>
<policyData>
<txtComentario />
<idRegProducto>76</idRegProducto>
<txtDuracion>24</txtDuracion>
</policyData>
</root>';
DECLARE @NODE XML;
SET @NODE = '<newNode>10</newNode>';
SET @XML.modify
('insert sql:variable("@NODE") as first
into (/root/policyData)[0]')
SELECT @XML;
没有错误,但新节点未显示在输出中。在使用SQL Server中的XML之前,是否有必须先设置的内容?为什么不起作用?谢谢!
[0]
更改为[1]
。 - Mikael Eriksson