Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcondes

Insert sem identity

Recommended Posts

Oi,Preciso fazer um insert em uma tabela em que o identity do ID não é yes, ou seja ele não gera o ID sozinho, como faço isto sem passar um numero, fazendo com que ele gere o numero do ID para mim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o raciocínio que tive com seu caso foi mais ou menos isto aqui para incrementar o campo código, se nao foi útil favor repassar detalhadamente sua intençãocreate table ##temp (CODID int, Nome varchar(15))insert into ##temp (codid,nome)values (1,'rogerio')insert ##temp select codid + 1,nome from ##tempselect * from ##temp

Compartilhar este post


Link para o post
Compartilhar em outros sites

outra alternativa é verificar qual o codigo máximo com a função max e adicionar mais 1

 

create table #teste (cod int, nome varchar(30))declare @ultimo_cod intselect isnull(max(cod)+1,1) from #testeselect @ultimo_cod = isnull(max(cod)+1,1) from #testeinsert into #teste (cod, nome) values (@ultimo_cod, 'nome 1')select * from #testeselect @ultimo_cod = isnull(max(cod)+1,1) from #testeinsert into #teste (cod, nome) values (@ultimo_cod, 'nome 2')select * from #testedrop table #teste
t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.