Inserir numa tabela usando os resultados de 2 outras tabelas

Delphi

06/10/2008

Como inserir, pelo delphi, numa tabela usando os resultados de 2 tabelas outras tabelas.

Explicando melhor:
Tenho 3 tabelas, sendo que uma tabela (A) foi criada com os campos das 2 outras tabelas (B e C).
Preciso fazer um select qualquer nessas 2 tabelas(B e C), e com os resultados obtidos, inserir na tabela(A).


Rlcdo

Rlcdo

Curtidas 0

Respostas

Eniorm

Eniorm

06/10/2008

vc pode fazer isso através de um loop buscando os registros das 2 tabelas e ir inserindo na outra.


posso estar falando besteira mas eu já vi alguma coisa assim

[i:ad31d754bb]insert into tabelaA(campob1, campob2, campoc1, campoc2...)
values(select * from tabelaB, tabelaC)[/i:ad31d754bb]

mas acho que isso depende muito do banco


GOSTEI 0
Rlcdo

Rlcdo

06/10/2008

É eu também já vi algo assim... vou tentar.


GOSTEI 0
Diegotiemann

Diegotiemann

06/10/2008

posso estar falando besteira mas eu já vi alguma coisa assim 

insert into tabelaA(campob1, campob2, campoc1, campoc2...) 
values(select * from tabelaB, tabelaC) 


Isso funciona perfeitamente no firebird, mas os tipos de campo de cada coluna deve ser iguais.


GOSTEI 0
POSTAR