Error con autonumérico al importar archivos de texto?

25/09/2003 - 12:04 por claudio | Informe spam
Estoy probando de insertar registros a partir de archivos
de texto y cree el DTS con el Asistente para importación
de datos y cuando lo ejecuto me da error.
La tabla se llama Tiendas y tiene el campo TiendaID (este
es autonumérico), CantdeEmpleados y NombreTienda.
Y el archivo de texto es muy simple, separado por
Tabuladores y tiene datos para CantdeEmpleados y
NombreTienda.
El error que me da es: "No se puede insertar el valor
NULL en la columna 'TiendaID', tabla Prueba.dbo.Tiendas'.
La columna no admite valores NULL. INSERT falla.", y no
me inserta ningún registro.

Cuando cree el DTS asocie el primer campo del archivo de
texto a CantdeEmpleados y el segundo a NombreTienda. Es
más, si me meto en las propiedades del Transform Data
Task en la solapa Transformations veo que están bien
relacionados y si aquí presiono el Botón TEST me sale que
el proceso se ejecuta correctamente!!!
El autonumérico no debería crearse sólo a medida que se
van insertando registros? Qué esta pasando?

PROBE DE SACAR EL AUTONUMERICO Y FUNCIONA PERFECTAMENTE!!!

Preguntas similare

Leer las respuestas

#1 Miguel Egea
25/09/2003 - 15:42 | Informe spam
Tienes dos opciones, una no incluir el identity, efectivamente te lo debe
generar solo, pero no lo hace si lo intentas dar de forma explicita, la otra
es que lo grabes primero en una tabla sin identity y después lo insertes
usando set identity_insert nombre de tabla on y estableciendo de forma
explicita ese valor

Espero que se entienda

Saludos Cordiales
=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==

"claudio" escribió en el mensaje
news:22c401c3834c$79d59720$
Estoy probando de insertar registros a partir de archivos
de texto y cree el DTS con el Asistente para importación
de datos y cuando lo ejecuto me da error.
La tabla se llama Tiendas y tiene el campo TiendaID (este
es autonumérico), CantdeEmpleados y NombreTienda.
Y el archivo de texto es muy simple, separado por
Tabuladores y tiene datos para CantdeEmpleados y
NombreTienda.
El error que me da es: "No se puede insertar el valor
NULL en la columna 'TiendaID', tabla Prueba.dbo.Tiendas'.
La columna no admite valores NULL. INSERT falla.", y no
me inserta ningún registro.

Cuando cree el DTS asocie el primer campo del archivo de
texto a CantdeEmpleados y el segundo a NombreTienda. Es
más, si me meto en las propiedades del Transform Data
Task en la solapa Transformations veo que están bien
relacionados y si aquí presiono el Botón TEST me sale que
el proceso se ejecuta correctamente!!!
El autonumérico no debería crearse sólo a medida que se
van insertando registros? Qué esta pasando?

PROBE DE SACAR EL AUTONUMERICO Y FUNCIONA PERFECTAMENTE!!!
Respuesta Responder a este mensaje
#2 claudio
25/09/2003 - 21:47 | Informe spam
Hola Miguel,
Me gustaría hacerlo en un solo paso, pero yo no le asigno
en forma explícita un valor
Yo asigno a los 2 campos de datos y no a la clave que es
autonumérico (a la clave no le asigno ningún valor!!!)
Cómo hago para que me lo genere sólo pues el valor que me
da es "No se puede insertar el valor
NULL en la columna 'TiendaID', tabla Prueba.dbo.Tiendas'.
La columna no admite valores NULL. INSERT falla."
pero yo no le inserto niŽngún NULL simplemente asigno al
segundo y tercer campo y al autonumérico no le asigno
nada.
Por qué puede ser que me de el error?
Probaste de importar un archivo de texto mediante un
archivo de texto en una tabla con autonumérico y no te
dio error?
Gracias!


Tienes dos opciones, una no incluir el identity,


efectivamente te lo debe
generar solo, pero no lo hace si lo intentas dar de


forma explicita, la otra
es que lo grabes primero en una tabla sin identity y


después lo insertes
usando set identity_insert nombre de tabla on y


estableciendo de forma
explicita ese valor

Espero que se entienda

Saludos Cordiales
=>Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==>

"claudio" escribió en


el mensaje
news:22c401c3834c$79d59720$
Estoy probando de insertar registros a partir de archivos
de texto y cree el DTS con el Asistente para importación
de datos y cuando lo ejecuto me da error.
La tabla se llama Tiendas y tiene el campo TiendaID (este
es autonumérico), CantdeEmpleados y NombreTienda.
Y el archivo de texto es muy simple, separado por
Tabuladores y tiene datos para CantdeEmpleados y
NombreTienda.
El error que me da es: "No se puede insertar el valor
NULL en la columna 'TiendaID', tabla Prueba.dbo.Tiendas'.
La columna no admite valores NULL. INSERT falla.", y no
me inserta ningún registro.

Cuando cree el DTS asocie el primer campo del archivo de
texto a CantdeEmpleados y el segundo a NombreTienda. Es
más, si me meto en las propiedades del Transform Data
Task en la solapa Transformations veo que están bien
relacionados y si aquí presiono el Botón TEST me sale que
el proceso se ejecuta correctamente!!!
El autonumérico no debería crearse sólo a medida que se
van insertando registros? Qué esta pasando?

PROBE DE SACAR EL AUTONUMERICO Y FUNCIONA


PERFECTAMENTE!!!



.

Respuesta Responder a este mensaje
#3 Isaías
25/09/2003 - 21:48 | Informe spam
Hola Miguel

Le propuse a nuestro amigo, incluir los datos primero en
una tabla TEMPORAL y despues enviarlos a su tabla destino,
ademas, le envie 2 procedimientos que le van a ahorrar
mucho tiemo de trabajo, ya que en lo personal, siempre he
trabajado con ese esquema de subir archivos texto, solo
que yo lo hago mediante BULK INSERT.

Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida