XML и XMLStorage

Добрый день.

Подскажите пожалуйста как быть в следующией ситуации:
Из скрипта в БД сохранятеся с помощью XMLStorage некая структурированная инфа. Я так понял что сделать это можно только в BLOB поле.
И есть необходимость в дальнейшем из хранимой процедуры обращаться к этой информации. в SQL 2005 есть возможность работы с XML, но как мне его получить для работы из BLOB. Или может есть возможность вытащить из XMLStorage целиком документ в виде текста.

Спасибо.

Нравится

2 комментария

Здравствуйте, Дмитрий!

Для того чтобы получить xml-текст из BLOB нужно преобразовать поле следующим образом:

select cast(cast(<название_поля> as varbinary(MAX)) as varchar(MAX)) from <название_таблицы>

Terrasoft Support Team

Дмитрий,

Узнать про работу с XML средствами MSSQL 2005 Вы можете на сайте http://msdn.microsoft.com

На русском языке описание здесь: "http://msdn.microsoft.com/ru-ru/library/ms190936(sql.90).aspx"

У Вас нет необходимости преобразовывать BLOB в текст. В SQL 2005 появился новый тип данных - "xml"

Пример:

declare @xml_data XML
set @xml_data = (select blob_field from my_table)
Показать все комментарии