Estou querendo fazer um insert a partir de um select, mas preciso que em um determinado campo seja verificado qual o maior numero registrado nele e insira o campo com o número na sequencia.
Exemplo:
insert into tabelaA (coluna1,coluna2,coluna3)
select ((select max(coluna1) from tabelaA)+1,coluna2,coluna3 from tabelaB)
Quando rodei esse comando a coluna1 ficou com o mesmo número para todos os registros que foram selecionados da tabelaB, eu preciso que a coluna1 seja inserida com o número seguinte para cada registro iniciando com o número seguinte ao maior número já existente na tabela.
Pergunta
Laércio Lopes
Olá amigos,
Estou querendo fazer um insert a partir de um select, mas preciso que em um determinado campo seja verificado qual o maior numero registrado nele e insira o campo com o número na sequencia.
Exemplo:
insert into tabelaA (coluna1,coluna2,coluna3)
select ((select max(coluna1) from tabelaA)+1,coluna2,coluna3 from tabelaB)
Quando rodei esse comando a coluna1 ficou com o mesmo número para todos os registros que foram selecionados da tabelaB, eu preciso que a coluna1 seja inserida com o número seguinte para cada registro iniciando com o número seguinte ao maior número já existente na tabela.
Desde já agradeço!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.