sql >> データベース >  >> RDS >> Sqlserver

SQL Server で TEXT を XML にキャストできません

    あなたの問題は、 encoding="utf-16" を持つ XML があることです。 、しかしあなたの列は非Unicode列です......

    NTEXT に変更できないと仮定すると または、ネストされた 2 つの 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 として使用する必要がある場合は datatype .....



    1. 列の値に応じた条件付き ORDER BY

    2. Eloquent laravel WhereIn All

    3. NOW()-1日からレコードを選択

    4. SQL出力句が挿入されていない列を返すことは可能ですか?