2014-01-31 3 views
0

Как заменить узел в столбце XML на новое значение.Запрос на обновление существующего узла XML в SQL Server

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 колонке "Change" с новыми значениями
Например:
"Group AB" в "GROUP1"
"Группа AX" в "GROUP2" ...

ответ

0

Это дубликат, пожалуйста, проверьте существующие ответы, выполнив поиск.

Вы можете найти соответствующий вопрос и ответ здесь: 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 (Data Модификация языка), пожалуйста, обратитесь к документации MSDN: http://technet.microsoft.com/en-us/library/ms177454.aspx

Смежные вопросы