![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Competitor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 23.3.2005 Где: Tula Репутация: нет Всего: -1 |
Кто-нибудь сталкивался с такой бедой, что при выполнении update поля емкостью 8060 новой записью емкостью 7984 возникает вот такая шокирующая ошибка:
Cannot create a row of size 8065 which is greater than the allowable maximum of 8060 |
|||
|
||||
Dremlin |
|
|||
![]() Quo vadis? ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 21.9.2006 Где: Киев Репутация: нет Всего: 4 |
а чего тут собственно шокирующего?
![]()
--------------------
Каждый дурак знает, что до звезд не достать, а умные, не обращая внимания на дураков, пытаются... |
|||
|
||||
Competitor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 23.3.2005 Где: Tula Репутация: нет Всего: -1 |
И каким образом теперь можно решить эту проблему?
|
|||
|
||||
Dremlin |
|
|||
![]() Quo vadis? ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 21.9.2006 Где: Киев Репутация: нет Всего: 4 |
1. Менять структуру базы (вместо varchar, nvarchar, or varbinary пользовать text, ntext, or image).
2. Урезать хранимые данные. --------------------
Каждый дурак знает, что до звезд не достать, а умные, не обращая внимания на дураков, пытаются... |
|||
|
||||
cra6 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 10.12.2007 Репутация: нет Всего: 2 |
Прочитал такое на мсдн
A table can contain a maximum of 8,060 bytes per row. In SQL Server 2005, this restriction is relaxed for tables that contain varchar, nvarchar, varbinary, sql_variant, or CLR user-defined type columns. The length of each one of these columns must still fall within the limit of 8,000 bytes; however, their combined widths can exceed the 8,060-byte limit. This applies to varchar, nvarchar, varbinary, sql_variant, or CLR user-defined type columns when they are created and modified, and also to when data is updated or inserted. но некотоорое время назад получал ошибку Cannot create a row of size 8111 which is greater than the allowable maximum of 8060. на 2005 сервере. и как было обнаружено именно изза варчаров...(скрипт переделывал варчары в нварчары.Ошибка исчезла после удаления некоторого числа столбцов.) ![]() Может кто то обьяснить в чём дело? Это сообщение отредактировал(а) cra6 - 9.9.2010, 01:11 |
|||
|
||||
kobra |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 5 Всего: 9 |
nvarchar(max)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |