INSERT GRANDES DATOS

12/01/2006 - 21:39 por Nano | Informe spam
hola
queria que me aconsejen sobre como agregar en una tabla grandes cantidades
de informacion
lo que tengo es 5 campos de tipo varchar(8000) que los inserta un store
procedure
si inserto todo un documento de 70 hojas = 15.000 palabras me dice
Stack Overflow
o si inserto un parcial de 10 = 1300 hojas me dice
[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot create a row of size
8656 which is greater than the allowable maximum of 8060.

para insert menores a 1000 palabras me funciona

alguna sugerencia?

gracias

Nano

Preguntas similare

Leer las respuestas

#1 qwalgrande
12/01/2006 - 23:05 | Informe spam
Hola.

Estás superando el tamaño máximo de fila (normal, ya que 8000 * 5 son 40000,
muchísimo más de los 8060 máximos). Plantéate usar tipos de datos text en
lugar de varchar(8000) para tu tabla. Por supuesto, esto tiene otros muchos
problemas, ya que los tipos de datos de texto tienen varias limitaciones
(mira en los BOL).

Alberto López Grande (qwalgrande)
"Nano" escribió en el mensaje
news:%
hola
queria que me aconsejen sobre como agregar en una tabla grandes cantidades
de informacion
lo que tengo es 5 campos de tipo varchar(8000) que los inserta un store
procedure
si inserto todo un documento de 70 hojas = 15.000 palabras me dice
Stack Overflow
o si inserto un parcial de 10 = 1300 hojas me dice
[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot create a row of size
8656 which is greater than the allowable maximum of 8060.

para insert menores a 1000 palabras me funciona

alguna sugerencia?

gracias

Nano


Respuesta Responder a este mensaje
#2 Alejandro Mesa
12/01/2006 - 23:08 | Informe spam
Nano,

Una fila no puede contener mas 8060 bytes. Asi que debes escojer una columna
de tipo TEXT / NTEXT si deseas guardar mas de esa cantidad.


AMB

"Nano" wrote:

hola
queria que me aconsejen sobre como agregar en una tabla grandes cantidades
de informacion
lo que tengo es 5 campos de tipo varchar(8000) que los inserta un store
procedure
si inserto todo un documento de 70 hojas = 15.000 palabras me dice
Stack Overflow
o si inserto un parcial de 10 = 1300 hojas me dice
[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot create a row of size
8656 which is greater than the allowable maximum of 8060.

para insert menores a 1000 palabras me funciona

alguna sugerencia?

gracias

Nano



Respuesta Responder a este mensaje
#3 Guillermo Roldan
13/01/2006 - 09:44 | Informe spam
SQL Server te deja crear tablas con un tamaño de fila potencialmente mayor
del que puede manejar... eso te permite diferentes combinaciones, pero jamás
un registro podrá superar su tamaño máximo: 8060 bytes. Eso sí, puedes tener
un registro con 8000 bytes repartidos entre los primeros dos campos, otro
registro con 7000 repartidos entre los campos tercero y cuarto... pero
siempre respetando el máximo (hay motores de BBDD que no te dejan crear una
tabla que exceda el tamaño máximo, sin embargo, SQL Server si).



"Nano" wrote:

hola
queria que me aconsejen sobre como agregar en una tabla grandes cantidades
de informacion
lo que tengo es 5 campos de tipo varchar(8000) que los inserta un store
procedure
si inserto todo un documento de 70 hojas = 15.000 palabras me dice
Stack Overflow
o si inserto un parcial de 10 = 1300 hojas me dice
[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot create a row of size
8656 which is greater than the allowable maximum of 8060.

para insert menores a 1000 palabras me funciona

alguna sugerencia?

gracias

Nano



Respuesta Responder a este mensaje
#4 Nano
13/01/2006 - 17:00 | Informe spam
gracias a todos por la info
entonces si cambio a ntext tambien tengo limitacion para hacer el insert no?
si yo tengo 20 hojas en word, lo mejor seria ntext, y si supera la capacidad
del campo, lo particiono en mas campos ?
eso seria lo que se me ocurre, estan de acuerdo o tienen algo mejor?
saludos

por que l aidea es subir un doc y luego displayarlo por la web
y si lo sugo fisicamente y luego leo el doc? con el filesytem.scripting?

saludos


"Alejandro Mesa" wrote:

Nano,

Una fila no puede contener mas 8060 bytes. Asi que debes escojer una columna
de tipo TEXT / NTEXT si deseas guardar mas de esa cantidad.


AMB

"Nano" wrote:

> hola
> queria que me aconsejen sobre como agregar en una tabla grandes cantidades
> de informacion
> lo que tengo es 5 campos de tipo varchar(8000) que los inserta un store
> procedure
> si inserto todo un documento de 70 hojas = 15.000 palabras me dice
> Stack Overflow
> o si inserto un parcial de 10 = 1300 hojas me dice
> [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot create a row of size
> 8656 which is greater than the allowable maximum of 8060.
>
> para insert menores a 1000 palabras me funciona
>
> alguna sugerencia?
>
> gracias
>
> Nano
>
>
>
Respuesta Responder a este mensaje
#5 Alejandro Mesa
13/01/2006 - 17:39 | Informe spam
Nano,

Si usas ntext, no creo que sera necesario particionar la columna, pues este
tipo de data soporta hasta 1,073,741,823 caracteres.


AMB

"Nano" wrote:

gracias a todos por la info
entonces si cambio a ntext tambien tengo limitacion para hacer el insert no?
si yo tengo 20 hojas en word, lo mejor seria ntext, y si supera la capacidad
del campo, lo particiono en mas campos ?
eso seria lo que se me ocurre, estan de acuerdo o tienen algo mejor?
saludos

por que l aidea es subir un doc y luego displayarlo por la web
y si lo sugo fisicamente y luego leo el doc? con el filesytem.scripting?

saludos


"Alejandro Mesa" wrote:

> Nano,
>
> Una fila no puede contener mas 8060 bytes. Asi que debes escojer una columna
> de tipo TEXT / NTEXT si deseas guardar mas de esa cantidad.
>
>
> AMB
>
> "Nano" wrote:
>
> > hola
> > queria que me aconsejen sobre como agregar en una tabla grandes cantidades
> > de informacion
> > lo que tengo es 5 campos de tipo varchar(8000) que los inserta un store
> > procedure
> > si inserto todo un documento de 70 hojas = 15.000 palabras me dice
> > Stack Overflow
> > o si inserto un parcial de 10 = 1300 hojas me dice
> > [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot create a row of size
> > 8656 which is greater than the allowable maximum of 8060.
> >
> > para insert menores a 1000 palabras me funciona
> >
> > alguna sugerencia?
> >
> > gracias
> >
> > Nano
> >
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida