基本的にはXML
という名前の列があり、その型はTEXT
です。これは他の理由で変更することはできませんが、私はXMLにどのようにキャストできるか不思議でした。これを実行しようとしたときのエンコーディングSQLサーバーでTEXTをXMLにキャストできません
を切り替えることができませんでしライン1、文字39、:それは私にエラー
XML解析を与える
。とにかくそれがXMLにフォーマットされるようになっていますか?私は本当にこの時点で立ち往生しています。列内
データ:
ここ<?xml version="1.0" encoding="utf-16"?> <Record> <UserGuid>c624a356-9f18-403c-b404-790e79034c7d</UserGuid> </Record>
キャストSQLコードです:
SELECT CAST(XML AS XML).value('(/Record/UserGuid)[1]', 'NVARCHAR(max)') FROM tbl_Module_RequestForms_Items
このメソッドを試してみると「不正なxml文字」エラーが発生します。 SQL Server 2008 R2。何か案は? – Azimuth
@Azimuth:新しい質問のように聞こえます。サンプルXMLを投稿してください! –
@marc_s私の問題は、私のXML文字列のアクセント文字であると思う... – Azimuth