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

Откуда:
Сообщений: 64
С конструкцией :
declare @s varchar(max)
select @s = @s + текстовое_поле from таблица, думаю все знакомы
У меня результат в varchar(max) не влазит, нужен TEXT переменную такого типа объявить нельзя.(MS SQL Server 2008R2)
Вопрос: Как написать подобный запрос с полем в таблице? (Курсоры не предлагать)
6 фев 12, 09:42    [12038322]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Vicont_rtf
С конструкцией :
declare @s varchar(max)
select @s = @s + текстовое_поле from таблица, думаю все знакомы
У меня результат в varchar(max) не влазит, нужен TEXT переменную такого типа объявить нельзя.(MS SQL Server 2008R2)
Вопрос: Как написать подобный запрос с полем в таблице? (Курсоры не предлагать)


text тоже был не более 2Г , подробнее ч0 вы делеаете , а ?
6 фев 12, 09:46    [12038340]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
Vicont_rtf
Member

Откуда:
Сообщений: 64
Тему закрываю.
6 фев 12, 09:51    [12038376]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
Xordal
Member

Откуда: Таганрог
Сообщений: 536
Ken@t,

2Гб это varchar(max)
6 фев 12, 09:52    [12038382]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
Xordal
Member

Откуда: Таганрог
Сообщений: 536
исправил:
Xordal
2Гб это И varchar(max)
6 фев 12, 09:55    [12038399]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Xordal
исправил:
Xordal
2Гб это И varchar(max)
1Гб - это NVARCHAR(MAX),
а 2 Гб - это VARCHAR(MAX).

http://msdn.microsoft.com/ru-ru/library/ms143432(v=SQL.100).aspx
6 фев 12, 10:18    [12038550]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
iap
Xordal
исправил:
пропущено...
1Гб - это NVARCHAR(MAX),
а 2 Гб - это VARCHAR(MAX).

http://msdn.microsoft.com/ru-ru/library/ms143432(v=SQL.100).aspx


Я ч0 то не вижу или


Байтов на столбец varchar(max), varbinary(max), xml, text или image


2^31-1



Символов на столбец ntext или nvarchar(max)


2^30-1


просто одинаковые ?
6 фев 12, 10:24    [12038579]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Ken@t
iap
пропущено...
1Гб - это NVARCHAR(MAX),
а 2 Гб - это VARCHAR(MAX).

http://msdn.microsoft.com/ru-ru/library/ms143432(v=SQL.100).aspx


Я ч0 то не вижу или


Байтов на столбец varchar(max), varbinary(max), xml, text или image


2^31-1



Символов на столбец ntext или nvarchar(max)


2^30-1


просто одинаковые ?
30 <> 31, правда?
6 фев 12, 10:27    [12038593]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
iap,

гы )))
6 фев 12, 10:36    [12038652]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
iap
1Гб - это NVARCHAR(MAX)

Да ну ладно, 1 Гб.
http://msdn.microsoft.com/en-us/library/ms186939.aspx
nvarchar [ ( n | max ) ]

Variable-length Unicode character data. ncan be a value from 1 through 4,000. max indicates that the maximum storage size is 2^31-1 bytes. The storage size, in bytes, is two times the number of characters entered + 2 bytes. The data entered can be 0 characters in length. The ISO synonyms for nvarchar are national char varying and national character varying.


И в приведенной ссылке как бы байты и символы сравниваются.
6 фев 12, 10:48    [12038721]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
_Shakill
Guest
iap
Xordal
исправил:
пропущено...
1Гб - это NVARCHAR(MAX),
а 2 Гб - это VARCHAR(MAX).

http://msdn.microsoft.com/ru-ru/library/ms143432(v=SQL.100).aspx


раз речь о количестве символов, а не об объеме структуры, то слово гигабайт тут не подходит и может сбить с толку
гигабайт там как раз одинаково - по 2
6 фев 12, 10:52    [12038745]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
_Shakill
iap
пропущено...
1Гб - это NVARCHAR(MAX),
а 2 Гб - это VARCHAR(MAX).

http://msdn.microsoft.com/ru-ru/library/ms143432(v=SQL.100).aspx


раз речь о количестве символов, а не об объеме структуры, то слово гигабайт тут не подходит и может сбить с толку
гигабайт там как раз одинаково - по 2
Да. С этим не поспоришь. Речь, конечно, про символы.
Извините меня все, кого я обманул!
6 фев 12, 11:21    [12038916]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом (Собрать строку в TEXT)  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
iap,

да и на старуху бывает порнуха, ведь varchar(8000) = nvarchar(4000) , а место занимают одно.
6 фев 12, 11:24    [12038938]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить