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

Откуда:
Сообщений: 98
Не могли бы Вы мне помочь как преобразовать тип Xml в varchar
4 сен 09, 09:54    [7616359]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование xml в varchar  [new]
daw
Member

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

> Не могли бы Вы мне помочь как преобразовать тип Xml в varchar

cast-ом обычным. если прямо не получится, то через nvarchar.

Posted via ActualForum NNTP Server 1.4

4 сен 09, 09:58    [7616377]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование xml в varchar  [new]
hip87
Member

Откуда:
Сообщений: 98
cast'ом не получается ни в varchar ни в nvarchar
4 сен 09, 10:00    [7616388]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование xml в varchar  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
hip87
cast'ом не получается ни в varchar ни в nvarchar


Что значит "не получается"?! Явное преобразование допустимо в указанные типы данных!
4 сен 09, 10:05    [7616408]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование xml в varchar  [new]
hip87
Member

Откуда:
Сообщений: 98
declare
 @S varchar

 SET @S=CAST(@XML as varchar)
выдается ошибка:
Target string size is too small to represent the XML instance
4 сен 09, 10:09    [7616431]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование xml в varchar  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
varchar = varchar(1)
4 сен 09, 10:09    [7616436]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование xml в varchar  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
hip87
cast'ом не получается ни в varchar ни в nvarchar
а у меня получается:
declare @x xml
set @x = '<root><row id="1" name="item1"/><row id="2" name="item2"/></root>'

select cast(@x as varchar(80)) as result

result
--------------------------------------------------------------------------------
<root><row id="1" name="item1"/><row id="2" name="item2"/></root>

(1 row(s) affected)
4 сен 09, 10:10    [7616441]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование xml в varchar  [new]
daw
Member

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

> declare
> @Svarchar
>
> SET @S=CAST(@XMLas varchar)
>
> выдается ошибка:
> Target string size is too small to represent the XML instance

еще бы. в declare varchar - это varchar(1). в cast - varchar(30).
varchar(max) используйте.


Posted via ActualForum NNTP Server 1.4

4 сен 09, 10:11    [7616446]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить