Fórum Dúvida componente query #230104

05/05/2004

0

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

Responder

Posts

05/05/2004

Paulo_amorim

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é+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar