SQL Server - Row Size.

 
Vista:

Row Size.

Publicado por Ariel (2 intervenciones) el 28/05/2007 17:39:26
Tengo que guardar en la base una sentencia SQL de aproximadamente 22.000 carácteres. Tenia un campo de 8000, donde guardaba las consultas. Luego, agrege 3 campos más similares, dejandome como suma 32.000 carácteres. Cuando intento hacer el INSERT me lanza un error como este:

"Cannot create a row of size 22362 which is greater than the allowable maximum of 8060."

Aparentemente, el tamaño del registro no permite mas de 8060 carácteres, alguna solución para esto? sin crear nuevos registros.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Row Size.

Publicado por ariel (2 intervenciones) el 28/05/2007 17:55:36
en sql server 2005..pasa lo mismo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Row Size.

Publicado por Isaías (3308 intervenciones) el 28/05/2007 20:22:40
No, en 2005 tienes los campos de tipo VARCHAR(MAX

varchar [ ( n | max ) ]
Datos de caracteres no Unicode de longitud variable. n puede ser un valor entre 1 y 8.000. max indica que el tamaño de almacenamiento máximo es de 2^31-1 bytes. El tamaño de almacenamiento es la longitud real de los datos especificados + 2 bytes. Los datos especificados pueden tener una longitud de 0 caracteres. Los sinónimos de varchar en SQL-2003 son char varying o character varying.
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Row Size.

Publicado por Isaías (3308 intervenciones) el 28/05/2007 20:16:36
8,860 es el maximo de caracteres permitidos en un campo o columna para tipos char, podrias declarlo de tipo TEXT.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar