使用SQL脚本在XML列SQL Server中重命名XML节点名称

时间:2014-11-27 00:50:48

标签: sql sql-server xml xml-column

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

我有如下记录

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

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

由于

1 个答案:

答案 0 :(得分:2)

这是使用replace的一种方式:

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