powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Каков максимальный размер строковой переменной?
8 сообщений из 8, страница 1 из 1
Каков максимальный размер строковой переменной?
    #39907182
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читал спецификации максимально допустимых параметров, но не нашел ответ.

Подозреваю, что размер строк ограничен только размером доступной памяти.

Имеются такие факты:
SELECT LEN(@x) -- 1771338840
SELECT DATALENGH(@x) -- 3542677680

При вставке в таблицу, разумеется, ошибка:
Сообщение 7119, уровень 16, состояние 1, строка 166
Попытка увеличить объект LOB выше максимально допустимого размера 2147483647 байт.
...
Рейтинг: 0 / 0
Каков максимальный размер строковой переменной?
    #39907188
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов, nvarchar ,
datalength и len функции разные .
...
Рейтинг: 0 / 0
Каков максимальный размер строковой переменной?
    #39907191
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nullin,

Эта статья не содержит того, что меня интересуют и я знаю, какой максимальный размер хранения строки в LOB, о чем писал выше.
...
Рейтинг: 0 / 0
Каков максимальный размер строковой переменной?
    #39907195
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов, так 1771338840 символов * 2 = 3542677680 байт > 2147483647 разве нет?
Из предположения что @x nvarchar(max).
...
Рейтинг: 0 / 0
Каков максимальный размер строковой переменной?
    #39907206
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nullin,

вот именно. В памяти хранится больше, чем может поместить LOB. И мне интересно - а какой объём вообще может хранить переменная?
...
Рейтинг: 0 / 0
Каков максимальный размер строковой переменной?
    #39907208
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nullin
Владислав Колосов, так 1771338840 символов * 2 = 3542677680 байт > 2147483647 разве нет?
Из предположения что @x nvarchar(max).
Да. Как я понял, в этом и вопрос ТС - получается, что в переменной можно хранить больше 2147483647.



Владислав Колосов
Читал спецификации максимально допустимых параметров, но не нашел ответ.

Подозреваю, что размер строк ограничен только размером доступной памяти.
Ага.
https://stackoverflow.com/questions/7611394/maximum-size-of-a-varcharmax-variable
...
Рейтинг: 0 / 0
Каков максимальный размер строковой переменной?
    #39907359
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,
А проверить?

Код: sql
1.
2.
3.
4.
5.
while 1 = 1 
begin 
print len(@x) 
SET @x = @x + substring(@x, 1, 100000) 
end 
...
Рейтинг: 0 / 0
Каков максимальный размер строковой переменной?
    #39907527
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати а с concat() пробовали такое проделать?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Каков максимальный размер строковой переменной?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]