Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Leggi il documento XML archiviato in SQL Server con tipo di dati di testo?

Il modo migliore sarebbe essere convertiti la tua colonna al tipo di dati XML dal TEXT è morto e non dovrebbe più essere utilizzato:

ALTER TABLE dbo.YourTableName
   ALTER COLUMN XmlContent XML 

Se non puoi farlo, dovrai trasmettere il TEXT in XML ogni volta che interroghi:

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