आपकी समस्या यह है:आपके पास encoding="utf-16"
. के साथ XML है , लेकिन आपका कॉलम एक गैर-यूनिकोड कॉलम है......
यह मानते हुए कि आप इसे 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 के रूप में उपयोग करने की आवश्यकता है .....