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

Откуда:
Сообщений: 24
Доброго времени суток.

Коллеги, подскажите, пожалуйста, как вывести в
select '...' <---- здесь текстовая строка более 8000 символов ?
Эксперименты с textSize к успеху не привели.
Например, select (REPLICATE ('2', 9000)) выводит только 8000 символов
select @@textSize = 2147483647


все работает на:
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86) Jun 17 2011 00:57:23 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (WOW64)
Windows 7 Prof 64 bit
24 июл 12, 23:02    [12911059]     Ответить | Цитировать Сообщить модератору
 Re: Увеличить максимальную длину возращаемой строки Select  [new]
trew
Member

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

используйте varchar(max)
24 июл 12, 23:07    [12911068]     Ответить | Цитировать Сообщить модератору
 Re: Увеличить максимальную длину возращаемой строки Select  [new]
invm
Member

Откуда: Москва
Сообщений: 9719
select datalength(REPLICATE(cast('2' as varchar(max)), 9000))
24 июл 12, 23:12    [12911084]     Ответить | Цитировать Сообщить модератору
 Re: Увеличить максимальную длину возращаемой строки Select  [new]
mike_dav
Member

Откуда:
Сообщений: 24
каким образом его использовать в приведенном примере?
24 июл 12, 23:13    [12911085]     Ответить | Цитировать Сообщить модератору
 Re: Увеличить максимальную длину возращаемой строки Select  [new]
mike_dav
Member

Откуда:
Сообщений: 24
автор invm

select datalength(REPLICATE(cast('2' as varchar(max)), 9000))



спасибо, вопрос снят.
24 июл 12, 23:16    [12911094]     Ответить | Цитировать Сообщить модератору
 Re: Увеличить максимальную длину возращаемой строки Select  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 773
mike_dav,

В догонку: если вам это нужно для того что-бы посмотреть данные в самом SSMS, то обратите внимание на SSMSBoost адд-ин (я его автор) - недавно добавил туда функцию "Copy current cell 1:1" в ResultsGrid - возвращает ВСЁ содержимое ячейки, сохраняя оригинальные данные (SSMS обрезает по длине и удаляет переносы).
25 июл 12, 17:12    [12915294]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить