bulk Insert

04/09/2003 - 18:49 por MauricioPardo | Informe spam
Hola a todos,

Necesito importar datos de una tabla a otra con
caracteristicas iguales, la unica diferencia es que en la
tabla que necesito importar existe un campo indentity.

haciendo el siguiente comando genera error.

Insert into tabla2
Select * from tabla1

y genera error porque como comente la tabla2 tiene un
campo identity, pero no quiero quitar el campo identity y
ademas quiero importar en ese campo el valor que venga de
la tabla1.

con:

SET IDENTITY_INSERT tabla2 ON
GO

podria insertar pero unicamente utilizando un:
Insert into tabla2(campos...) Values (valores...) osea
registro a registro..

Existe alguna solucion en SQL-server diferente a:
- cambiar el IDENTITY_INSERT para ON y crear un cursor
para insertar registro a registro..
- tener que entrar por enterprise manager y apagar el
identity, importar y colocar el identity..
(esto se puede hacer por script?... viendo las opciones de
alter table no encontre)

Agradesco su atención..
 

Leer las respuestas

#1 Fernando España
04/09/2003 - 20:31 | Informe spam
Prueba con esta instruccion

SET IDENTITY_INSERT

Fernando España


"MauricioPardo" wrote in message
news:115701c37304$8b804a90$
Hola a todos,

Necesito importar datos de una tabla a otra con
caracteristicas iguales, la unica diferencia es que en la
tabla que necesito importar existe un campo indentity.

haciendo el siguiente comando genera error.

Insert into tabla2
Select * from tabla1

y genera error porque como comente la tabla2 tiene un
campo identity, pero no quiero quitar el campo identity y
ademas quiero importar en ese campo el valor que venga de
la tabla1.

con:

SET IDENTITY_INSERT tabla2 ON
GO

podria insertar pero unicamente utilizando un:
Insert into tabla2(campos...) Values (valores...) osea
registro a registro..

Existe alguna solucion en SQL-server diferente a:
- cambiar el IDENTITY_INSERT para ON y crear un cursor
para insertar registro a registro..
- tener que entrar por enterprise manager y apagar el
identity, importar y colocar el identity..
(esto se puede hacer por script?... viendo las opciones de
alter table no encontre)

Agradesco su atención..

Preguntas similares