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

Откуда: Calgary, Canada
Сообщений: 53
Как побороть? Может, где-то в настройках указывается?

create table ttt
( ddd varchar(10000))

Server: Msg 131, Level 15, State 2, Line 4
The size (10000) given to the column 'ddd' exceeds the maximum allowed for any data type (8000).
16 фев 05, 10:00    [1323869]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение длины поля.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
serg_piter
Как побороть? Может, где-то в настройках указывается?

create table ttt
( ddd varchar(10000))

Server: Msg 131, Level 15, State 2, Line 4
The size (10000) given to the column 'ddd' exceeds the maximum allowed for any data type (8000).

Может Вы про Varchar в боле прочиатете?
P.S. Нельзя более 8000 в варчар напихать никак. Если нужно больше - поле типа text, но с ним не так уж просто работать.
16 фев 05, 10:03    [1323882]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение длины поля.  [new]
serg_piter
Member

Откуда: Calgary, Canada
Сообщений: 53
Тогда еще вопрос. Изменим запрос:
create table ttt
(ddd varchar(5000),
rrr varchar(5000))

Warning: The table 'ttt' has been created but its maximum row size (10025) exceeds the maximum number of bytes per row (8060). INSERT or UPDATE of a row in this table will fail if the resulting row length exceeds 8060 bytes.

Все же ограничивается длина строки. Как же быть?
16 фев 05, 10:20    [1323933]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение длины поля.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Все же ограничивается длина строки. Как же быть?

Запись таблицы не должна превышать размера страницы данных файла бд за вычетом служебной инфы, расположеной в заголовке. Размер страницы данных - 8k.
Решение простое - сделать 2 таблицы.
16 фев 05, 10:24    [1323948]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение длины поля.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Все же ограничивается длина строки. Как же быть?
Есть ограничение И на длину отдельного столбца И на общую длину записи.
Warning: говорит о том, что при попытке занести запись фактический размер котрой будет больше 8060 байт произойдет ошибка
16 фев 05, 10:25    [1323951]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить