【问题标题】:Query to Update exisiting XML node in SQL Server查询以更新 SQL Server 中的现有 XML 节点
【发布时间】:2014-01-31 22:04:20
【问题描述】:

如何用新值替换 XML 列中的节点。

Table :   Create Table ERVersion  (   
 ErVersionId    int,  
 Change     xml   
)

Insert into ERVersion  values  
(123,'<changes><change property="Custodian"><before>Group AB</before><after>Group AX</after></change></changes>')  

GO  
Insert into ERVersion  values  
(124,'<changes><change property="Custodian"><before>Group AX</before><after>Group AB</after></change></changes>')  
GO
Select * from ERVERSION

我需要用新值更新 XML 列“更改”中的值
例如:
“AB 组”到“GROUP1”
“AX 组”到“GROUP2”...

【问题讨论】:

    标签: sql-server xml tsql sql-update insert-update


    【解决方案1】:

    这是重复的,请通过搜索检查现有答案。

    您可以在这里找到相关问题和答案:Update XML stored in a XML column in SQL Server

    简而言之:

    update [tableName] set [xmlColumn].modify('replace value of (/MyXmlDoc/@XmlProperty)[1] with "NewxmlValue"')
    

    有关 XML DML(数据修改语言)的完整参考,请查看 MSDN 文档:http://technet.microsoft.com/en-us/library/ms177454.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 2017-01-03
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多