2016-10-13 2 views
1

Msg 511, Level 16, State 1, Line 1
Невозможно создать строку размером 8104, который больше, чем допустимый максимум размер строки 8060.SQL Server 2008 выдает ошибку "Msg 511, превысило максимальный размер строки в 8060 ошибки"

Как устранить эту ошибку в SQL Server 2008?

+1

Сделайте свои строки ** меньше **, чем 8060 байт для каждой записи .... –

ответ

0

Это не удается:

create table dbo.test 
(
    id char(4000), 
    id1 char(4100) 
) 

Это работает

create table dbo.test 
(
    id char(4000), 
    id1 varchar(4100) 
) 

Проблема здесь типы данных фиксированной длины, ограничены максимум 8060 байт (2012) в строке. Используйте типы данных с переменным размером для преодоления этого ограничения.

+0

Могу ли я использовать Varchar (MAX)? –

+1

да, вы можете. Но использовать только тогда, когда это необходимо, но проверьте это: http: //stackoverflow.com/questions/7141402/why-not-use-varcharmax – TheGameiswar

+0

Я пытаюсь вставить данные в таблицу. там ** 1040 ** column –

Смежные вопросы