gpt4 book ai didi

xml - 在 SQL Server 2008R2 中更新表的 XML 列

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

我在 sql server 2008R2 中有一个名为 DateRule 的表,我正在尝试更新 XML 列值,但它没有按预期工作。

  • DateRuleId:40
  • 描述:日期步骤开始后 2 个月
  • DateRuleXml:

            <Daterule>
    <Type>Timespan</Type>
    <months>2</months>
    <days>0</days>
    <hours>0</hours>
    <minutes>0</minutes>
    <seconds>0</seconds>
    <After>1</After>
    <Reference>1</Reference>
    </Daterule>

我尝试运行的查询是:

update centralq3.wf.DateRule
set DateRuleXml.modify('replace value of (/Daterule/@Reference)[1] with "6"')
where DateRuleId = 40

并且:

update centralq3.wf.DateRule
set DateRuleXml.modify('replace value of (//@Reference)[1] with "6"')
where DateRuleId = 40

他们都成功了并且说(1 行受影响),但是 Reference 的值没有改变。我做错了什么?我知道有很多关于此的问题,但没有帮助我..

编辑!!回答:

UPDATE centralq3.wf.DateRule
SET DateRuleXml.modify('replace value of (/Daterule/Reference[1]/text())[1] with "6"')
WHERE DateRuleId = 40

最佳答案

它将:

SET DateRuleXml.modify('replace value of (/Daterule/Reference[1]/text())[1] with "6"');

关于xml - 在 SQL Server 2008R2 中更新表的 XML 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464732/

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