Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли прочитать BLOB  [new]
Ouvee
Member

Откуда:
Сообщений: 59
Привет!

В таблице есть поле типа BLOB, в нем храняться XML данные, можно ли средствами MS SQL (select запрос или SP) получить содержимое поля в виде строки?
29 фев 12, 13:58    [12170123]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать BLOB  [new]
СС123
Guest
Ouvee,

это что ли имеется в виду?
declare @t table (x xml)
insert @t
values ('<root><t1>2</t1></root>')

select cast(x as nvarchar(max)) from @t
29 фев 12, 14:14    [12170333]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать BLOB  [new]
SergePnb
Member

Откуда: Киев
Сообщений: 456
Мне кажется у Тс такой случай

create table #tbl01 (fld01 varbinary(max))
Go
insert into #tbl01 (fld01) 
select CONVERT(varbinary(max),'<root><t1>2</t1></root>')
Go
select fld01, CAST(fld01 as xml) from #tbl01
29 фев 12, 14:21    [12170429]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать BLOB  [new]
Ouvee
Member

Откуда:
Сообщений: 59
СС123,

спасибо,

но я неточно сформулировал вопрос, тип поля imege и при использовании приводимой Вами конвертации я получаю сообщение:

Explicit conversion from data type image to nvarchar(max) is not allowed.

select cast([XML Blob] as nvarchar(max))FROM t
29 фев 12, 14:30    [12170540]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать BLOB  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> но я неточно сформулировал вопрос, тип поля imege и при использовании
> приводимой Вами конвертации я получаю сообщение:

ну так, сначала image к varbinary(max) привести.

Posted via ActualForum NNTP Server 1.5

29 фев 12, 14:36    [12170618]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли прочитать BLOB  [new]
СС123
Guest
Ouvee
СС123,

спасибо,

но я неточно сформулировал вопрос, тип поля imege и при использовании приводимой Вами конвертации я получаю сообщение:

Explicit conversion from data type image to nvarchar(max) is not allowed.

select cast([XML Blob] as nvarchar(max))FROM t


select convert(xml, CONVERT(varbinary(max), [XML Blob])) FROM t
29 фев 12, 14:36    [12170631]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить