【问题标题】:Rename XML Node Name in XML column SQL Server using SQL Script使用 SQL 脚本重命名 XML 列 SQL Server 中的 XML 节点名称
【发布时间】:2015-01-25 12:05:33
【问题描述】:

我在名为 ValidationList 的 SQL Server 2012 数据库表中有一个 Xml 列。我在这张表中有几百条记录。

我有如下记录

<Configuration xmlns="blah">
  <CheckTest name="ValidationA">
    <TestName>NumericTest</TestName>
  </CheckTest>
</Configuration>

我需要更新所有行并将节点 TestName 重命名为 ValidationName,如何在 SQL 脚本中执行此操作?

谢谢

【问题讨论】:

    标签: sql sql-server xml xml-column


    【解决方案1】:

    这是使用replace的一种方法:

    update yourtable
    set yourcolumn = 
           replace(cast(yourcolumn as nvarchar(max)), 'TestName', 'ValidationName');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 2015-01-11
      • 2011-04-03
      • 1970-01-01
      相关资源
      最近更新 更多