Ваша проблема: у вас есть XML с encoding="utf-16"
, но ваш столбец - это столбец не в Юникоде ......
Предполагая, что вы также не можете изменить его на 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 .....