Мы получаем эту ошибку на таблицу в нашей базе данных:
Невозможно создать строку размером 8937, которая превышает допустимый максимум 8060.
Таблица состоит из около 400 полей varchar(max)
. Мы, однако, только вставляем пустые строки в эти поля.
Кажется, вставка работает, но при использовании SqlXml
для чтения данных или при запуске DBCC DBREINDEX
для первичного ключа таблицы возникает ошибка.
Это происходит только на одном конкретном SQL Server (2005), а не на других (2005 Express). На проблемном компьютере установлена 64-разрядная Windows, а на других - 32-разрядные.
У кого-нибудь есть идеи по этому поводу? Пожалуйста, дайте мне знать, если мне нужно добавить дополнительную информацию.
Я хотел бы отметить, что я полностью согласен с тем, что довольно сложно, необычно и совсем не разумно пытаться использовать это множество столбцов varchar (max). Для этого есть причины, в основном не под моим контролем, которые я не буду здесь вдаваться.