Máximo de Fila superado

08/07/2004 - 10:28 por Andres Lycos Ferreyra | Informe spam
Hola;
Tengo que tener en una tabla, 3 campos rellenados de 4000 caracteres.
Utilizo entonces para cada uno un varchar(4000) , pero resulta que al
insertar en el 3 campo, me dá un mensaje de error: "Tamaño fila supera los
8060 admitidos" .

Bueno, un poco ignorante de esto.. imagino que algo debería estar mal
configurado teniendo en cuenta que un varchar sólo puede llegar a 8000
bytes.


Que razón hay para esta limitación ? es normal? como puedo solucionar mi
problema ?


Muchas Gracias
Andrés
 

Leer las respuestas

#1 Carlos Sacristan
08/07/2004 - 10:50 | Informe spam
El mensaje se refiere a la longitud máxima que puede contener SQL Server
para cada fila. La longitud máxima de tu fila es 4000 x 3 = 12000, es decir,
que SQL Server te está diciendo que no puede guardar todos esos datos.

¿La solución? Pues o bien denormalizar esa tabla en varias, o disminuir
la longitud de los campos, o crear campos text o ntext que admiten hasta 2GB
de capacidad (aunque su manipulación es un poco diferente y más compleja que
cualquier otro tipo de dato). Esto es así porque el motor no almacena esa
cantidad de datos en la fila, sino que lo que contiene es un puntero a donde
realmente están almacenados los datos


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Andres Lycos Ferreyra" escribió en el mensaje
news:

Hola;
Tengo que tener en una tabla, 3 campos rellenados de 4000 caracteres.
Utilizo entonces para cada uno un varchar(4000) , pero resulta que al
insertar en el 3 campo, me dá un mensaje de error: "Tamaño fila supera los
8060 admitidos" .

Bueno, un poco ignorante de esto.. imagino que algo debería estar mal
configurado teniendo en cuenta que un varchar sólo puede llegar a 8000
bytes.


Que razón hay para esta limitación ? es normal? como puedo solucionar mi
problema ?


Muchas Gracias
Andrés


Preguntas similares