Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mettre à jour le XML stocké dans une colonne XML dans SQL Server

Puisqu'il existe un espace de noms XML (xmlns:dev="http://www.w3.org/2001/XMLSchema" ) dans votre document XML, vous devez l'inclure dans votre UPDATE déclaration !

Essayez ceci :

;WITH XMLNAMESPACES(DEFAULT 'http://www.w3.org/2001/XMLSchema')
UPDATE XmlTable
SET XmlDocument.modify('replace value of (/Doc/@Settings)[1] with "NewTest"')
WHERE XmlId = 1