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
Update XML stored in a XML column in SQL Server
Изменяем XML в столбце с типом XML, в нашем случае изменяем атрибут и усложнение уровня с сохраненной XML содержится описание схемы, так что мы должны указать пространство имен, иначе получим сообщение что обновили одну строку, но реального обновления данных не будет.