martes, 11 de octubre de 2016

SQL Server - Como copiar datos entre tablas manteniendo el ID con Identitty

Escenario:
  • Queremos copiar datos de una tabla de una base de datos hacia otra tabla similar en otra base de datos
  • La tabla posea una columna que utiliza IDENTITY
  • Queremos usar el mismo ID que en la base origen
Para ello utilizamos la opción identity_insert :

set identity_insert basedestino.dbo.Propuestas_Opciones on

insert into basedestino.dbo.Propuestas_Opciones (ID,Campo,Valor) select ID,Campo,Valor from baseorigen.dbo.Propuestas_Opciones

set identity_insert basedestino.dbo.Propuestas_Opciones off