sql >> Base de Datos >  >> RDS >> Sqlserver

¿Leer el documento XML almacenado en SQL Server con tipo de datos de texto?

La mejor manera sería convertir su columna al tipo de datos XML desde TEXT está muerto y no debe usarse más:

ALTER TABLE dbo.YourTableName
   ALTER COLUMN XmlContent XML 

Si no puede hacer esto, deberá enviar el TEXT a XML cada vez que consulta:

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