gpt4 book ai didi

sql-server - 替换 SQL XML 中空节点的值

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

我遇到了在 SQL Server 中修改 XML 的问题,这对我来说似乎没有意义。我想更新一个空节点的值,但它似乎不起作用。例如,假设我有这个 XML 树:

<root>
<node />
</root>

我想更新 <node /> 的值使用“foo”,所以我有 XML 查询:

UPDATE  [Table]
SET [XmlColumn].modify('
replace value of (root/node/text())[1]
with "foo"')

出于某种原因,这不起作用。它将节点视为不存在。如果节点已经有一个值(例如 <node>bar</node> ),它工作得很好,但是当节点为空时,它会默默地忽略命令,甚至不会抛出任何错误。有没有办法让 SQL Server 确认 replace value of在空节点上?

编辑:

我希望这个查询的最终结果是这样的:

<root>
<node>
foo
</node>
</root>

最佳答案

UPDATE  [Table] 
SET [XmlColumn].modify(' insert text{"foo"} into (/root/node)[1]')

为我试试这个工作

关于sql-server - 替换 SQL XML 中空节点的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415259/

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