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

Kan ikke caste TEXT til XML i SQL Server

Dit problem er:du har XML med en encoding="utf-16" , men din kolonne er en ikke-Unicode-kolonne......

Forudsat at du ikke kan ændre det til NTEXT enten skal du udføre to indlejrede CAST for at opnå det, du leder efter:

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

Først skal du caste til NTEXT (eller NVARCHAR(MAX) ), og så skal du caste det resultat til XML , før du kan bruge det.

Tip: fjern disse "andre årsager" og konverter dette til XML datatype, hvis du virkelig skal bruge den som XML .....



  1. Indstil et cron-job til at opdatere artikeloplysninger afhængigt af dets stemmeværdier

  2. Rækkefølge for erklæringsevaluering og variabeltildeling i MySQL UNIONs

  3. Returmeddelelse med fejlkode i Oracle Stored Proc

  4. Udvikling af et modul med Java 9 i Eclipse IDE, del 2