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

Pasar datos de una tabla a otra sin ID

Estas en el tema de Pasar datos de una tabla a otra sin ID en el foro de SQL Server en Foros del Web. Estimados, estoy haciendo una simple transferencia de datos desde una tabla a otra del siguiente moto: INSERT INTO tabla_destino SELECT * FROM tabla_origen Yo necesito ...
  #1 (permalink)  
Antiguo 29/10/2012, 13:25
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Pasar datos de una tabla a otra sin ID

Estimados, estoy haciendo una simple transferencia de datos desde una tabla a otra del siguiente moto:

INSERT INTO tabla_destino SELECT * FROM tabla_origen

Yo necesito que ignore el ID de la tabla origen y que continue con el valor ID de la tabla destino ya que es autoincremental.


Muchas gracias,
Gustav.
  #2 (permalink)  
Antiguo 29/10/2012, 13:34
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Pasar datos de una tabla a otra sin ID

Código SQL:
Ver original
  1. --Inserta los valores de una tabla con identity tal cual en una nueva tabla
  2.  
  3. SET IDENTITY_INSERT new_table ON
  4.  
  5. INSERT INTO new_table (VALUES)
  6. SELECT  VALUES
  7. FROM old_table
  8.  
  9. SET IDENTITY_INSERT new_table OFF

saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 29/10/2012, 13:48
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Pasar datos de una tabla a otra sin ID

Mi estimado, ante todo muchisimas gacias por responder, aqui tengo el siguiente error:


Explicit value must be specified for identity column in table 'my_table' either when IDENTITY_INSERT is set to ON or when a replication user is inserting into a NOT FOR REPLICATION identity column.

Mi query quedo asi:

Código SQL:
Ver original
  1. SET IDENTITY_INSERT table_2 ON
  2.  
  3. INSERT INTO table_2 (campo1, campo2, campo3, campo4)
  4.  
  5. SELECT campo1, campo2, campo3, campo4 FROM table_1
  6.      
  7. SET IDENTITY_INSERT table_2 OFF

En ambos caso ignore los Ids.

Última edición por gus_anomaly; 29/10/2012 a las 13:58
  #4 (permalink)  
Antiguo 29/10/2012, 14:00
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Pasar datos de una tabla a otra sin ID

no tienes que ignorar los id's, si vas a usar los valores autonumericos de una tabla para pasarlos a la otra necesitas los id's no??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 29/10/2012, 14:03
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Pasar datos de una tabla a otra sin ID

Claro, pero el ID de la tabla_1 no me importan.
Quiero que los datos (menos Id) de la tabla_1 se inserten en la tabla_2, con el valor del Id que siga la correlatividad.

Muchas gracias!
  #6 (permalink)  
Antiguo 29/10/2012, 14:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Pasar datos de una tabla a otra sin ID

entonces con un simple:

insert into tabla (campo1,campo2,campo3)
select campo1,campo2,campo3 from tabla


saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 29/10/2012, 14:13
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Pasar datos de una tabla a otra sin ID

Ahi si mi amigo, hizo la transferencia bien!

Muchisimas gracias!
Gustav.

Etiquetas: select, 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 20:38.