Estamos recibiendo este error en una tabla en la base de datos:No se puede crear una fila de tamaño 8937 que es mayor que el máximo permitido de 8060
No se puede crear una fila de tamaño 8937 que es mayor que la permitida máximo de 8060.
La tabla abarca aproximadamente los 400 campos de varchar(max)
. Sin embargo, solo estamos insertando cadenas vacías en estos campos.
Parece que la inserción funciona, sin embargo cuando se utiliza SqlXml
para leer los datos o cuando se ejecuta DBCC DBREINDEX
en la clave principal de la tabla, se produce el error.
Se produce solo en un particular SQL Server (2005)
y no en otros (2005 Express). El equipo con problema está ejecutando 64-bit Windows
y los otros están ejecutando 32-bit windows
.
¿Alguien tiene alguna idea al respecto? Por favor, avíseme si necesito incluir más información.
haber leído algunas de sus respuestas, me gustaría señalar que estoy completamente de acuerdo que es bastante extremo, inusual y no sensibles en absoluto a ser intentar utilizar esta cantidad de columnas varchar (max). Hay razones para ello, principalmente no bajo mi control, que no entraré aquí.
Muchas gracias por su respuesta. Todo está mucho más claro ahora. Estoy de acuerdo en que no es aconsejable utilizar esta cantidad de columnas varchar (max), sin embargo, su tercer enlace realmente explicó cuáles son los límites en realidad y por qué, ignorando lo que es sensato. Su cifra de 8000/24 tiene sentido, ya que cada varchar (max) tendrá un puntero de 24 bytes para los datos reales. Gracias de nuevo y voy a volver a la realidad y acortar algunas de las columnas y dividir la mesa. –
@EasyTimer - Me alegra saber que ayudé :-) – Justin