lele01 0 Denunciar post Postado Outubro 1, 2007 ola,gostaria de saber como faço para inserir dados em uma tabela, sendo que este dado vem de uma conulta de uma outra, como por exemplo:os dados da consulta abaixo eu tenho que inserir na tabela dep_aux, sendo que o ID da tabela é uma sequence.tentei fazer assim, mas não deu certo:INSERT INTO dep_aux(id.nextval,DS_TP_STATUS_VAGA ) select nome from departamento where cd_depto = Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 2, 2007 A Sintaxe é Insert into tabela select * from tabela2 A ordem dos campos dos selects deve bater em tamanho e type com a ordem do Insert. Para usar uma sequence ponha-a no select select seq.nextval,tabela2.* from tabela2 Compartilhar este post Link para o post Compartilhar em outros sites
oscarnogueira 1 Denunciar post Postado Outubro 3, 2007 Boas,não sei se eu entendi direito, mas o que você quer é utilizar uma sequence dentro de um INSERT com SELECT, estou certo?Caso eu esteja certo, eu acho que isso não é possível, mas existem workarounds que podem ser usados para dar uma sequência númerica aos seus dados, como por exemplo usar o ROWNUM em seu SELECT.Se você quiser uma ajuda, poste aí.Até! Compartilhar este post Link para o post Compartilhar em outros sites