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

In SQL Server gespeichertes XML-Dokument mit Textdatentyp lesen?

Der beste Weg wäre konvertieren Ihre Spalte in den Datentyp XML seit TEXT ist tot und sollte nicht mehr verwendet werden:

ALTER TABLE dbo.YourTableName
   ALTER COLUMN XmlContent XML 

Wenn dies nicht möglich ist, müssen Sie den TEXT umwandeln zu XML jedes Mal, wenn Sie Folgendes abfragen:

SELECT 
    CAST(XmlContent AS XML).value('declare namespace ns="http://schemas.microsoft.com";(/ns:Section/ns:Para/ns:Run/@Text)[1]', 'varchar(200)')
FROM dbo.YourTableHere