получить значение xml из столбца NVARCHAR (MAX) - PullRequest
0 голосов
/ 23 декабря 2019

Я прочитал много похожих сообщений и попытался получить значение xml из столбца с типом NVARCHAR(MAX) для каких-либо определенных тегов.

CREATE TABLE dataTable (RECID NVARCHAR(MAX),XMLRECORD NVARCHAR(MAX));

Мой столбец XMLRECORD будет содержать данные с тегом типа

<row id='1'>
    <c2>Account-sample</c2>
</row>

Ниже прикреплен созданный мной запрос на выборку, в результате которого вместо действительного значения был получен CLOB. Любая идея о том, как получить реальную стоимость? (т.е. Account-sample)

select b.x.value('data(/row/c2)[1]', 'NVARCHAR(max)')
from dataTable a
cross apply(select cast(cast(XMLRECORD as VARCHAR(max)) as XML) x) b;
...