martes, 22 de noviembre de 2016

ERROR: Cannot create a row of size 8064 which is greater than the allowable row size of 8060

El fin de semana pasado estaba modificando el programa de un cliente, es muy tedioso y aburrido modificar algo que no desarrollaste pero trabajo es trabajo.

Comencé llenando algunos ComboBox para desplegar información de las tablas para la captura, al ejecutar el módulo me apareció el mensaje:

Cannot create a row of size 8064 which is greater than the allowable row size of 8060

Revise la tabla y solo contenia 300 registros, pensé que tal vez algún carácter raro o algo similar, pero no, todos los datos están correctos, después de estar rompiéndome la cabeza con el código decidí revisar la estructura de la tabla y para mi sorpresa me encontré que todo los campos de la tabla tenían CHAR(n), cuando el máximo es de 8000 por registro.

La solución es ingresar a Microsoft SQL Sever Management Studio, editar la tabla y cambiar los campos CHAR(n) por NVARCHAR(n) siempre tomando en cuando la cantidad de caracteres que maneje (n).

Comparte