Dúvida componente query

Delphi

05/05/2004

Pessoal,
Quando trabalhamos, por exemplo, com Oracle podemos executar a seguinte instrução: [b:2c4d166d43]Insert into table1 (select * from table2)[/b:2c4d166d43].

Existe alguma forma de executar a mesma instrução usando 2 componentes Query.

+- insert into Query1 (select * from Query2)

obrigado


Mrsilva.rodrigo

Mrsilva.rodrigo

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

05/05/2004

Olá

Inicialmente, pelo que eu posso ver vc quer fazer uma subquery.

Entretanto vc não pode alterar a massa de dados que uma query (Query1, no seu exemplo) traz.
P.Ex. vc tem uma query com sintaxe SELECT campo1 FROM tab1
e a query retorna

campo1
1
2
3

isso é fixo, i.é., vc não pode adicionar/alterar valores desse resultado.

O que vc pode fazer, se quiser, seria via programação vc inserir esse restltado em outra tabela...

Entretanto, o subselect (select * from query2, no seu exemplo), talvez seja aceitável na sintaxe de uma OUTRA query...

Query3.SQL.Text := ´select * from (´ + Query2.SQL.Text + ´) as dados´;

Isso é o que me parece.
Até+


GOSTEI 0
POSTAR