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

Lire le document XML stocké dans SQL Server avec le type de données texte ?

Le meilleur moyen serait de convertir votre colonne au type de données XML depuis TEXT est mort et ne doit plus être utilisé :

ALTER TABLE dbo.YourTableName
   ALTER COLUMN XmlContent XML 

Si vous ne pouvez pas le faire, vous devrez caster le TEXT en XML chaque fois que vous interrogez :

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