gpt4 book ai didi

sql-server - 使用 TRANSACT-SQL 将节点添加到 XML

转载 作者:数据小太阳 更新时间:2023-10-29 01:45:09 26 4
gpt4 key购买 nike

我一直在努力处理这段简单的代码,但没有结果。我只是想向 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] 时,您实际上是在说 [position()=0]。第一个节点的位置为 1,因此如果要将新节点插入 policyData 的第一个位置,则应将谓词更改为 [1] >.

关于sql-server - 使用 TRANSACT-SQL 将节点添加到 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com