Set Identity_Insert

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

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s