powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / maximum row size exceeds the allowed maximum of 8060 bytes.
9 сообщений из 9, страница 1 из 1
maximum row size exceeds the allowed maximum of 8060 bytes.
    #34197831
Фотография _asz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,

Такой вопрос

Существуют некотрые интерфейсные формы которые содержат какое то количество элементов, например чекбосы радиобаттоны текстовые поля (до nvarchar(1000)) даты, дробные и тп и тд. (В целом может быть до 200 штук. Я не хочу акцентировать на нормализации это другая тема. )Таблица в базе примерно соответсвует по структуре данное интерфейсной форме и вот хотел бы спросить как избежать вот такой ошибки

Код: plaintext
1.
Warning: The table "a" has been created, but its maximum row size exceeds the allowed maximum of  8060  bytes. 
INSERT or UPDATE to this table will fail if the resulting row exceeds the size limit.

как можно было бы организовать подобный расчёт избегая "дурацкой работы" пересчитывая сколько какой тип займёт байт.


Версия сервера:
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)
Oct 14 2005 00:33:37
Copyright (c) 1988-2005 Microsoft Corporation
Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
...
Рейтинг: 0 / 0
maximum row size exceeds the allowed maximum of 8060 bytes.
    #34198155
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
испоьзовать другой тип данных.
...
Рейтинг: 0 / 0
maximum row size exceeds the allowed maximum of 8060 bytes.
    #34198385
Фотография DeColo®es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_aszкак избежать вот такой ошибки
Код: plaintext
1.
Warning: The table "a" has been created, but its maximum row size exceeds the allowed maximum of  8060  bytes. 
INSERT or UPDATE to this table will fail if the resulting row exceeds the size limit.

как можно было бы организовать подобный расчёт избегая "дурацкой работы" пересчитывая сколько какой тип займёт байт.1) Это не ошибка, а пока только предупреждение.
2) Использовать для непредсказуемо длинных строк varchar(max), раз уж приспичило и используется 2005.
3) А как вы хотите "избежать пересчета"? Сказать серверу - "плюнь на ограничения, храни, сколько я попрошу"? ;)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
maximum row size exceeds the allowed maximum of 8060 bytes.
    #39688997
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeColo®es,

Идея не прокатила. Какие ещё идеи по борьбе с этой проблемой, кроме урезания осётра?
...
Рейтинг: 0 / 0
maximum row size exceeds the allowed maximum of 8060 bytes.
    #39689000
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiDeColo®es,

Идея не прокатила. Какие ещё идеи по борьбе с этой проблемой, кроме урезания осётра?Какая еще такая идея, и что значит "не прокатила"?
...
Рейтинг: 0 / 0
maximum row size exceeds the allowed maximum of 8060 bytes.
    #39689005
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiDeColo®es,

Идея не прокатила. Какие ещё идеи по борьбе с этой проблемой, кроме урезания осётра?Нет идей.
PS Вообще странно пользоваться 2005 сервером в 2016 году..
...
Рейтинг: 0 / 0
maximum row size exceeds the allowed maximum of 8060 bytes.
    #39689008
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgPS Вообще странно пользоваться 2005 сервером в 2016 году..ой, да уже 2018й, как время быстро летит :-)
...
Рейтинг: 0 / 0
maximum row size exceeds the allowed maximum of 8060 bytes.
    #39689011
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi,

в целом или менять подход к хранению "200 колонок" или менять дбмс

авторформы которые содержат какое то количество элементов
НАСА?
...
Рейтинг: 0 / 0
maximum row size exceeds the allowed maximum of 8060 bytes.
    #39689080
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

+1 Хранить надо вдоль, а не поперёк. Здесь вам не суперкалк.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / maximum row size exceeds the allowed maximum of 8060 bytes.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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