Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Error al insertar datos #1118 - Row size too large

Estas en el tema de Error al insertar datos #1118 - Row size too large en el foro de SQL Server en Foros del Web. Muy buenas, he creado una base de datos de la siguiente forma: ALTER TABLE cw_product_codebar ADD COLUMN code VARCHAR(5), ADD COLUMN text1 TEXT(24), ADD COLUMN ...
  #1 (permalink)  
Antiguo 08/05/2016, 19:02
 
Fecha de Ingreso: abril-2007
Mensajes: 31
Antigüedad: 17 años, 8 meses
Puntos: 0
Error al insertar datos #1118 - Row size too large

Muy buenas, he creado una base de datos de la siguiente forma:

ALTER TABLE cw_product_codebar
ADD COLUMN code VARCHAR(5),
ADD COLUMN text1 TEXT(24),
ADD COLUMN text2 TEXT(24),
ADD COLUMN text3 TEXT(24),
ADD COLUMN text4 TEXT(24),
ADD COLUMN text5 TEXT(24),
ADD COLUMN text6 TEXT(24),
ADD COLUMN text7 TEXT(24),
ADD COLUMN text8 TEXT(24),
ADD COLUMN text9 TEXT(24),
ADD COLUMN text10 TEXT(24),
ADD COLUMN text11 TEXT(1000),
ADD COLUMN text12 TEXT(1024),
ADD COLUMN text13 TEXT(1024),
ADD COLUMN text14 TEXT(1024),
ADD COLUMN text15 TEXT(1024),
ADD COLUMN text16 TEXT(1024),
ADD COLUMN text17 TEXT(1024),
ADD COLUMN text18 TEXT(1024),
ADD COLUMN text19 TEXT(1024),
ADD COLUMN text20 TEXT(1024);

Y al rellenar los datos me genera el error:

#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs

No se donde puedo configurar la anchura de la tabla máxima, alguna ayuda?
__________________
www.kaitxoto.com
  #2 (permalink)  
Antiguo 09/05/2016, 00:28
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 5 meses
Puntos: 40
Respuesta: Error al insertar datos #1118 - Row size too large

Primero que nada: ¿Porque usas el tipo text?
Según la documentación de Microsoft (https://msdn.microsoft.com/es-es/lib...s187993.aspx):
Los tipos de datos ntext, text e image se quitarán en una versión futura de Microsoft SQL Server. Evite su uso en nuevos trabajos de desarrollo y piense en modificar las aplicaciones que los usan actualmente. Use nvarchar(max), varchar(max) y varbinary(max) en su lugar.

Más importante: estás seguro que trabajás con SQL Server? Este syntax no está apoyado por SQL Server..
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Última edición por GeriReshef; 09/05/2016 a las 00:34

Etiquetas: row, size, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:54.