如何从SQL中读取存储为图像类型的XML数据?

时间:2014-02-18 08:11:50

标签: sql xml xquery-sql

我将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)));

我看不到任何数据。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试即时转换为xml。 cast(@data as xml)