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

Откуда: Москва
Сообщений: 155
Добрый день!

Есть таблица, содержащая поле с типом данных XML. Запускается процедура, которая парсит лежащий там XML и формирует веб-страницу. Все, вроде, хорошо, но иногда бывает, что внутри тега <inf></inf> содержится более 8000 символов. В таком случае, информация из тега <inf> не выводится. Делаю так:
declare @inf varchar(max)
declare @Answer_XML xml

select @answer_XML= Answer_XML
from table
where  Id= 1

select @inf=@Answer_XML.value('(content/body/inf)[1]','varchar(max)')
if len(@inf)>0
	begin
		select @inf=replace(@inf,char(10), ' ')
		select @inf='<h4>Информация</h4>' + '<table style="border:0px; border-collapse:collapse; width:100%;"><tr><td class=ss>'+@inf+'</td></tr></table>'
	end 
else
	set @inf=''

Данные в @inf обрезаются на 8000 символов. Однако,
print len(@inf)
13988

Подскажите, как правильно сделать, чтобы выводились все данные? Заранее спасибо!
p.s.MS SQL 2005
24 май 11, 16:31    [10701300]     Ответить | Цитировать Сообщить модератору
 Re: xml.value to varchar(max) некорректно  [new]
Glory
Member

Откуда:
Сообщений: 104751
Дмитрий_N
Данные в @inf обрезаются на 8000 символов. Однако,
print len(@inf)
13988


Где же вы тогда видите, что "данные обрезаются" ?
24 май 11, 16:35    [10701335]     Ответить | Цитировать Сообщить модератору
 Re: xml.value to varchar(max) некорректно  [new]
Дмитрий_N
Member

Откуда: Москва
Сообщений: 155
Glory,

print @inf

8000 символом ровно.. или просто при выводе они не отображаются?
24 май 11, 16:59    [10701549]     Ответить | Цитировать Сообщить модератору
 Re: xml.value to varchar(max) некорректно  [new]
Glory
Member

Откуда:
Сообщений: 104751
Дмитрий_N
Glory,

print @inf
8000 символом ровно.. или просто при выводе они не отображаются?

Именно, что не отображаются
24 май 11, 17:01    [10701557]     Ответить | Цитировать Сообщить модератору
 Re: xml.value to varchar(max) некорректно  [new]
Дмитрий_N
Member

Откуда: Москва
Сообщений: 155
Большое спасибо!
25 май 11, 08:42    [10703739]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить