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

Откуда:
Сообщений: 2644
Скажите пожалуйста,
почему, когда я делаю такое преобразование

declare @xml xml	
.................

select cast(@xml as varchar(max))


строка с xml значительно урезается? (


Заранее благодарен.
4 апр 18, 15:43    [21312092]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
msLex
Member

Откуда:
Сообщений: 7730
vah
Скажите пожалуйста,
почему, когда я делаю такое преобразование

declare @xml xml	
.................

select cast(@xml as varchar(max))



строка с xml значительно урезается? (


Заранее благодарен.

ну, во-первых, @xml - это nvarchar
4 апр 18, 15:45    [21312101]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
vah,

ограничение вывода на экран, можно настройкой подвинуть, но зачем...
4 апр 18, 15:47    [21312108]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
vah
Member

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

вы хотите сказать, что урезается только на экране, на самом деле все нормуль?
4 апр 18, 16:02    [21312171]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
select datalength(@xml), datalength(cast(@xml as nvarchar(max)))
4 апр 18, 16:04    [21312185]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
vah
Member

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

select cast(@xml as nvarchar(max))


не помогает (
4 апр 18, 16:04    [21312186]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
vah
Member

Откуда:
Сообщений: 2644
Гавриленко Сергей Алексеевич
select datalength(@xml), datalength(cast(@xml as nvarchar(max)))


результат

88395	117432

о чем это говорит?
4 апр 18, 16:07    [21312197]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
покажите как вы получаете ваш xml

declare @xml xml
4 апр 18, 16:08    [21312208]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
vah
Member

Откуда:
Сообщений: 2644
Konst_One
покажите как вы получаете ваш xml

declare @xml xml



set @xml=(select 
'<span id="link_struct_dep"><a href="javascript:gridsController.goToRow(''phones'',''64'','''+ ltrim(str(a.[uid]))+''')">' + [user] + '</a></span>' [user],
--[user],
'<span id="link_struct_dep"><a href="javascript:pagesController.changeOrg('+ltrim(str(id))+')">' + [name] + '</a></span>' [name]
from #tmp_struct s
left join accounts a on a.[department]=s.id where [user] is not null and isnull(block,0)!=1 and [uid] not in (10,161,1)
order by [user]
for xml PATH)
4 апр 18, 16:10    [21312221]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
vah
о чем это говорит?
О том, что xml пакуется?
4 апр 18, 16:11    [21312227]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Гавриленко Сергей Алексеевич
vah
о чем это говорит?
О том, что xml пакуется?

а зачем вы ему вообще этот запрос давали?
4 апр 18, 16:12    [21312232]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
vah
Member

Откуда:
Сообщений: 2644
Гавриленко Сергей Алексеевич
vah
о чем это говорит?
О том, что xml пакуется?


а что с этим делать?
4 апр 18, 16:12    [21312234]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Konst_One
Member

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

забавно вы делаете, чего тогда сразу не в троку =)
4 апр 18, 16:13    [21312235]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
*строку
4 апр 18, 16:13    [21312236]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
vah
Гавриленко Сергей Алексеевич
пропущено...
О том, что xml пакуется?


а что с этим делать?
А зачем с этим что-то делать?
4 апр 18, 16:14    [21312243]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
TaPaK
Гавриленко Сергей Алексеевич
пропущено...
О том, что xml пакуется?

а зачем вы ему вообще этот запрос давали?
Затем, что якобы "строка с xml значительно урезается? ("
4 апр 18, 16:14    [21312245]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
vah
Member

Откуда:
Сообщений: 2644
Konst_One
vah,

забавно вы делаете, чего тогда сразу не в троку =)


мне надо xml просуммировать с такой строкой

$(''#grid'').jqGrid({
		datatype: "xmlstring",
        datastr:
4 апр 18, 16:15    [21312253]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
vah
TaPaK,

вы хотите сказать, что урезается только на экране, на самом деле все нормуль?

да, расходимся
4 апр 18, 16:16    [21312257]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
vah
Konst_One
vah,

забавно вы делаете, чего тогда сразу не в троку =)


мне надо xml просуммировать с такой строкой

$(''#grid'').jqGrid({
		datatype: "xmlstring",
        datastr:


declare @s nvarchar(max) = '$("#grid").jqGrid({....';
set @s = @s + cast(@xml as nvarchar(max));
4 апр 18, 16:20    [21312275]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
vah
Member

Откуда:
Сообщений: 2644
Konst_One
vah
пропущено...


мне надо xml просуммировать с такой строкой

$(''#grid'').jqGrid({
		datatype: "xmlstring",
        datastr:



declare @s nvarchar(max) = '$("#grid").jqGrid({....';
set @s = @s + cast(@xml as nvarchar(max));


не помогло
4 апр 18, 16:55    [21312404]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
что не помогло?
4 апр 18, 17:34    [21312552]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Konst_One
что не помогло?

вы можете сколько угодно ему предлагать решений, но на экране он всего не увидит :)
чуть больше увидит :)
PRINT cast(@xml as nvarchar(max))
4 апр 18, 17:45    [21312595]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
=)
да , похоже **** не читатель
4 апр 18, 17:47    [21312603]     Ответить | Цитировать Сообщить модератору
 Re: xml to varchar(max)  [new]
Eleanor
Member

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

Настройки экрана посмотрите, как вам уже сказали. Через
Tools - Options - Query Results - SQL Server - Results to Grid

Там у вас по умолчанию стоит максимальный размер вывода на экран
Non XML data: 65535
XML data: 2 MB

У вас переменная длиной ~80К, поэтому, когда она varchar, то обрезается, а когда xml - влезает на экран
4 апр 18, 21:19    [21313158]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить