gpt4 book ai didi

sql - 更新 SQL Server 中的空 XML 标记

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

我正在尝试更新 sql server 上我的 Xml 字符串中的空 XML 标记;它说当我运行以下脚本时该行已更新,但是当我查看 XML 时;什么都没有改变:

Declare @newValue varchar(100)
select @newValue = '01'

update dbo.UploadReport
set XmlTest.insert('replace value of (/CodeFiveReport/Owner/AgencyID/text())[1] with sql:variable("@newValue")')
where id = 'myId'

之后的xml在数据库中还是这样显示

<AgencyID />

我做错了什么?

我试过 @AgencyID 最后没有 text() 但仍然无济于事......

最佳答案

使用 SQL Server 2005

declare @var varchar(100)
set @var = '1234'

-- 将空格插入空元素

update dbo.UploadReport 
set Form_XML.modify('insert text{" "} into (/CodeFiveReport/Owner/AgencyID/[not(text())])[1]')
WHERE id = 'myId'

-- 现在我们有了一个 text() 节点,您可以使用 replace w/your variable

update dbo.UploadReport 
set FORM_XML.modify('replace value of (/CodeFiveReport/Owner/AgencyID/text())[1] with sql:variable("@var")')
WHERE id = 'myId'

关于sql - 更新 SQL Server 中的空 XML 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812036/

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