Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Ler documento XML armazenado no SQL Server com tipo de dados de texto?


A melhor maneira seria converter sua coluna para o tipo de dados XML desde TEXT está morto e não deve mais ser usado:
ALTER TABLE dbo.YourTableName
   ALTER COLUMN XmlContent XML 

Se você não puder fazer isso, precisará converter o TEXT para XML toda vez que você 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