Search code examples
sqlsql-serverxmlxml-column

Rename XML Node Name in XML column SQL Server using SQL Script


I have a Xml Column in a SQL Server 2012 database table called ValidationList. I have a few hundred records in this table.

I have a record like follows

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

I need to Update all the rows and Rename the Node TestName to ValidationName, how can i do this in SQL script?

Thanks


Solution

  • Here's one way just using replace:

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