Existem algumas situações que você quer migrar os dados de uma tabela, porém deseja manter o ID original dos registros.
Se o campo da nova tabela for IDENTITY você só vai conseguir isto se desabilitar o mesmo. Você deve desabilitar, fazer o Insert e habilitar novamente.
1 2 3 4 5 6 7 |
-- Desabilitando o identity SET IDENTITY_INSERT ON GO -- Habilita do identity SET IDENTITY_INSERT OFF GO |
Exemplo prático disso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/* FAZ A MIGRAÇÃO DOS AUTORES */ -- Desabilitando o identity SET IDENTITY_INSERT dbo.tb_autor ON GO INSERT INTO [dbo].[TB_AUTOR] ([cd_autor], [tx_nome] ,[tx_foto] ,[tx_sobre] ,[tx_url_site]) SELECT codigo_autor,UPPER(nome_autor), Imagem_autor,sobre_autor,link_pagina FROM dbo.autores GO -- Habilita do identity SET IDENTITY_INSERT dbo.tb_autor OFF GO |