Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czytasz dokument XML przechowywany w SQL Server z tekstowym typem danych?

Najlepszym sposobem byłoby konwersja Twoja kolumna do typu danych XML od TEXT jest martwy i nie powinien być już używany:

ALTER TABLE dbo.YourTableName
   ALTER COLUMN XmlContent XML 

Jeśli nie możesz tego zrobić, musisz przesłać TEXT do XML za każdym razem, gdy zapytasz:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP wywołujący skrypt bazy danych kopii zapasowej sqlserver, plik kopii zapasowej utworzony, a następnie usunięty

  2. Sprawdzanie kopii zapasowej serwera SQL

  3. Wstaw zapytanie w funkcji SQL

  4. Konwertuj „smalldatetime” na „datetime” w SQL Server (przykłady T-SQL)

  5. Korzystanie z klauzuli With SQL Server 2008