Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat mentransmisikan TEXT ke XML di SQL Server

Masalah Anda adalah:Anda memiliki XML dengan encoding="utf-16" , tetapi kolom Anda adalah kolom non-Unicode......

Dengan asumsi bahwa Anda tidak dapat mengubahnya menjadi NTEXT baik, Anda harus melakukan dua CAST untuk mencapai apa yang Anda cari:

SELECT 
    CAST(CAST(XML AS NTEXT) AS XML).value('(/Record/UserGuid)[1]', 'NVARCHAR(max)')
FROM 
    tbl_Module_RequestForms_Items

Pertama, Anda perlu melakukan cast ke NTEXT (atau NVARCHAR(MAX) ), dan kemudian Anda harus memberikan hasil itu ke XML , sebelum Anda dapat menggunakannya.

Kiat: hapus "alasan lain" itu dan ubah ini menjadi XML tipe data jika Anda benar-benar perlu menggunakannya sebagai XML .....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Secara Otomatis Jatuhkan dan Buat kembali indeks saat ini

  2. Kueri Indeks Pembuatan Ulang SQL Server

  3. Pembentukan String Koneksi untuk Android ke Konektivitas SQLServer

  4. Bagaimana melakukan INSERT Pass-Through Query di SQL Server

  5. Deklarasikan beberapa variabel nilai dalam SQL