Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не може да се прехвърли TEXT към XML в SQL Server

Вашият проблем е:имате XML с encoding="utf-16" , но вашата колона не е Unicode колона......

Ако приемем, че не можете да го промените на NTEXT или трябва да направите две вложени CAST за да постигнете това, което търсите:

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

Първо, трябва да прехвърлите към NTEXT (или NVARCHAR(MAX) ), а след това трябва да прехвърлите този резултат към XML , преди да можете да го използвате.

Съвет: премахнете тези „други причини“ и преобразувайте това в XML тип данни, ако наистина трябва да го използвате като 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. Получете заключване на таблица за актуализиране при стартиране на съхранена процедура в SQL Server

  2. SQL Server (2008) Предаване на ArrayList или String към SP за IN()

  3. Как SHOWPLAN_XML работи в SQL Server

  4. BUK INSERT с непоследователен брой колони

  5. Как мога да имам множество изрази на обща таблица в един оператор SELECT?