Update XML stored in a XML column in SQL Server

Изменяем XML в столбце с типом XML, в нашем случае изменяем атрибут и усложнение уровня с сохраненной XML содержится описание схемы, так что мы должны указать пространство имен, иначе получим сообщение что обновили одну строку, но реального обновления данных не будет.

update [MetrologDev].[dbo].[m_PWStatus]
 set xmlData.modify('replace value of (/rows/row[@id=("2686")]/@selectedCnt)[1] with "0"')
  output inserted.xmlData
   where deleted is null and pfId=12 and statusId=2

update [MetrologDev].[dbo].[m_PWStatus]
 set xmlData.modify('declare namespace ttt="urn:metrolog.mneti.ru"; replace value of (/rows/ttt:row[@id=("2686")]/@selectedCnt)[1] with "0"')
  where deleted is null and pfId=12 and statusId=2


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *