Vấn đề của bạn là:bạn có XML với encoding="utf-16"
, nhưng cột của bạn là cột không phải Unicode ......
Giả sử rằng bạn không thể thay đổi nó thành NTEXT
hoặc, bạn phải thực hiện hai CAST
lồng nhau để đạt được những gì bạn đang tìm kiếm:
SELECT
CAST(CAST(XML AS NTEXT) AS XML).value('(/Record/UserGuid)[1]', 'NVARCHAR(max)')
FROM
tbl_Module_RequestForms_Items
Trước tiên, bạn cần truyền sang NTEXT
(hoặc NVARCHAR(MAX)
), và sau đó bạn phải truyền kết quả đó sang XML
, trước khi bạn có thể sử dụng nó.
Mẹo: loại bỏ những "lý do khác" đó và chuyển đổi nó thành XML
kiểu dữ liệu nếu bạn thực sự cần sử dụng nó dưới dạng XML .....