MSSQLSERVER_511
Данные
Название продукта |
SQL Server; |
Версия продукта |
10.0 |
Номер сборки продукта |
10.00.0000.00 |
Идентификатор события |
511 |
Источник события |
MSSQLSERVER; |
Компонент |
SQLEngine |
Символическое имя |
ROW_TOOBIG |
Текст сообщения |
Не удалось создать строку размером %d, который превышает допустимый максимум, равный %d. |
Пояснение
При попытке выполнения операции был превышен максимальный размер строки. Обычно максимальный размер строки составляет 8 060 байт. При использовании некоторых форматов хранения возникают издержки, которые становятся причиной сокращения размера строки, доступного для записи данных. Например, при использовании разреженных столбцов максимальный размер строки составляет 8 018 байт. При выполнении некоторых операций по добавлению или удалению строк, а также некоторых операций, изменяющих тип данных столбца, строка перезаписывается на странице данных, после чего исходная строка удаляется. В процессе выполнения такой операции эффективный размер строки ограничен половиной максимального размера. Причина этого заключается в том, что страница данных должна в течение краткого периода времени содержать обе строки — исходную и измененную.
Действия пользователя
Если возможно, сократите размер строки.
Если проблема может быть вызвана обновлением строки на месте, необходимо изменять таблицу в несколько этапов. Создайте новую таблицу и передайте в нее данные. Затем удалите исходную таблицу и переименуйте новую таблицу либо выполните усечение исходной таблицы, измените строки в исходной таблице, а затем переместите данные обратно в нее.