Como fazer o insert de um registro forçando o valor do campo identity sem dropar esse campo.
Pessoal, é muito simples.
O SQL Server nos permite utilizar o Set Identity_Insert, no exemplo abaixo temos uma tabela com alguns registros e necessitamos incluir o ID com valor 8.
SET IDENTITY_INSERT ad_localvisita On
insert into ad_localvisita (cdlocalvisita, nmlocalvisita, cdpesquisador, btativo, dtmovimento)
values(
8, ‘Local 1’, 1, 1, GETDATE())
SET IDENTITY_INSERT ad_localvisita Off
Essa é a melhor maneira de resolver o problema, para quem tem o habito de dropar uma coluna e recriar, fazer algoritmos em t-SQL para resolver o problema, essa solução é a mais adequada e não representa uma gambiarra.
Abraço, Rodrigo