Dúvida componente query
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
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
Curtidas 0
Respostas
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é+
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