Warning tamaño máximo

15/01/2007 - 20:40 por meri | Informe spam
Hola a todos,

A ver si podeis ayudarme, he creado una nueva tabla en Sql server 2000
con tres campos varchar de 3000 y una vez creada me aparece el
siguiente 'warning':

Warning: The table 'Mi_Tabla' has been created but its maximum row size
(9145) exceeds the maximum number of bytes per row (8060). INSERT or
UPDATE of a row in this table will fail if the resulting row length
exceeds 8060 bytes.

Y me surge la duda de cual es el máximo entonces para un varchar, o el
problema está en poner 3 varchar tan grandes en una misma tabla?

Muchas gracias por la ayuda.

Un saludo
 

Leer las respuestas

#1 meri
16/01/2007 - 10:11 | Informe spam
Muchas gracias Alejandro por la aclaración, ahora ya lo he entendido
perfectamente. Disminuiré el tamaño de todos hasta que sumen menos de
8000 para que no haya problemas.

Un saludo

Meri
Alejandro Mesa ha escrito:

meri,

el maximo para un varchar son 8000, pero sql server 2000 solo soporta hasta
8060 bytes por fila. Si usas la sgte sentencia, veras que no te dara error.

create table dbo.t1 (
c1 int not null identity, -- 4 bytes
c1 varchar(8000)
)
go

insert into dbo.t1 default values
go

drop table dbo.t1
go

En tu caso usas tres columnas varchar de 3000 cada una, asi que en
determinado momento pudieras insertar 9000 bytes y eso no es permitido. Esa
es la advertencia que te esta dando sql server.


AMB


"meri" wrote:

> Hola a todos,
>
> A ver si podeis ayudarme, he creado una nueva tabla en Sql server 2000
> con tres campos varchar de 3000 y una vez creada me aparece el
> siguiente 'warning':
>
> Warning: The table 'Mi_Tabla' has been created but its maximum row size
> (9145) exceeds the maximum number of bytes per row (8060). INSERT or
> UPDATE of a row in this table will fail if the resulting row length
> exceeds 8060 bytes.
>
> Y me surge la duda de cual es el máximo entonces para un varchar, o el
> problema está en poner 3 varchar tan grandes en una misma tabla?
>
> Muchas gracias por la ayuda.
>
> Un saludo
>
>

Preguntas similares