Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aktualisieren Sie XML, das in einer XML-Spalte in SQL Server gespeichert ist

Da gibt es einen XML-Namespace (xmlns:dev="http://www.w3.org/2001/XMLSchema" ) in Ihrem XML-Dokument müssen Sie dies in Ihr UPDATE aufnehmen Aussage!

Versuchen Sie Folgendes:

;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