我将SQL存储在SQL中作为图像类型。我正在尝试并实际设法完成的是从存储的xml中获取数据。问题是数据存储为unicode,但我得到的是ascii类型的数据。我已经尝试了很多,但不能使这项工作。
DECLARE @xml XML;
set @xml = convert(xml,(CONVERT(varchar(max), @data)));
SELECT
T.c.query('data(node1/id)') as 'id',
T.c.value('node1[1]/name[1]','nvarchar(100)') as 'name'
FROM @xml.nodes('Test1/Test2') T(c)
我正在将数据转换为varchar(max),因为当我将数据转换为nvarchar(max)时,我无法获取任何数据。比如,如果我将代码更改为
set @xml = convert(xml,(CONVERT(nvarchar(max), @data)));
我看不到任何数据。
感谢您的帮助。
答案 0 :(得分:0)
尝试即时转换为xml。
cast(@data as xml)