MicroMan
MicroMan

Reputation: 2098

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

Upvotes: 2

Views: 1922

Answers (1)

sgeddes
sgeddes

Reputation: 62831

Here's one way just using replace:

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

Upvotes: 3

Related Questions