Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
_asz
Member

Откуда: Москва
Сообщений: 175
Коллеги,

Такой вопрос

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

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)
13 дек 06, 18:53    [3532674]     Ответить | Цитировать Сообщить модератору
 Re: maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
JibSkeart
Member

Откуда: Из далекой галактики
Сообщений: 19873
испоьзовать другой тип данных.
13 дек 06, 21:32    [3533133]     Ответить | Цитировать Сообщить модератору
 Re: maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
_asz
как избежать вот такой ошибки
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) А как вы хотите "избежать пересчета"? Сказать серверу - "плюнь на ограничения, храни, сколько я попрошу"? ;)
14 дек 06, 03:16    [3533726]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
DaniilSeryi
Member

Откуда:
Сообщений: 1667
DeColo®es,

Идея не прокатила. Какие ещё идеи по борьбе с этой проблемой, кроме урезания осётра?
16 авг 18, 16:51    [21644778]     Ответить | Цитировать Сообщить модератору
 Re: maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
DaniilSeryi
DeColo®es,

Идея не прокатила. Какие ещё идеи по борьбе с этой проблемой, кроме урезания осётра?
Какая еще такая идея, и что значит "не прокатила"?

Сообщение было отредактировано: 17 авг 18, 13:13
16 авг 18, 16:53    [21644782]     Ответить | Цитировать Сообщить модератору
 Re: maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
DaniilSeryi
DeColo®es,

Идея не прокатила. Какие ещё идеи по борьбе с этой проблемой, кроме урезания осётра?
Нет идей.
PS Вообще странно пользоваться 2005 сервером в 2016 году..
16 авг 18, 16:57    [21644792]     Ответить | Цитировать Сообщить модератору
 Re: maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
alexeyvg
PS Вообще странно пользоваться 2005 сервером в 2016 году..
ой, да уже 2018й, как время быстро летит :-)
16 авг 18, 16:59    [21644799]     Ответить | Цитировать Сообщить модератору
 Re: maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
TaPaK
Member

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

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

автор
формы которые содержат какое то количество элементов

НАСА?
16 авг 18, 17:02    [21644802]     Ответить | Цитировать Сообщить модератору
 Re: maximum row size exceeds the allowed maximum of 8060 bytes.  [new]
Владислав Колосов
Member

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

+1 Хранить надо вдоль, а не поперёк. Здесь вам не суперкалк.
16 авг 18, 18:43    [21644921]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить