Select com tabelas de 2 bancos
17/02/2006
0
Tenho uma tabela = Parametros(Banco1)
tabela = Dados(Banco2)
preciso fazer um select tipo assim:
[code]
Select id_Param(Banco1), Todos os campos(Banco2)
from Parametros, Dados
where Parametros.id_param = Dados.id_Param
[\code]
Ou com JOIN sei lá , o problema está em relacionar tabelas de bancos diferentes
obs: os 2 bancos são Firebird(.fdb)
Fabiano Góes
Post mais votado
21/03/2019
Isso permite a você unir dois ClientsDataSet ou Queryes em uma consulta, consequentemente informações de bancos de dados diferentes.
1. Insira um componente FDLocalSQL;
2. Insira os dataset´s ligados aos N bancos que você queira, cada um com seus devidos SQL´s;
3. Ligue a propriedade LocalSQL de cada dataset no componente FDLocalSQl;
4. Insira um novo FDConnection com o Driver SQLLite;
5. Insira uma nova FDQuery no formulário;
6. Ligue o FDLocalSQL e a nova Query no FDConnection do item 4.0;
7. Nesse último FDQuery, insira o SQL referenciando a cada Query como sendo uma tabela. Ex.: SELECT NOME FROM FDQUERY1 JOIN FDQUERY2 ON (FDQUERY1.CAMPO = FDQUERY2.CAMPO);
8. Abra o último dataset.
Fonte:
https://pt.stackoverflow.com/questions/160537/firedac-como-usar-mesma-fdquery-em-mais-de-um-banco/160545
Artur Barth
Mais Posts
17/02/2006
Djorius
18/02/2006
Mrmarcelojr
18/07/2018
Vicente Santos
ex: tenho dois bancos com estrutura idêntica, queria fazer um select que saia os dados dos dois bancos seguidos.
obs: uso IBExpert.
20/03/2019
Vicente Santos
ex: tenho dois bancos com estrutura idêntica, queria fazer um select que saia os dados dos dois bancos seguidos.
obs: uso IBExpert.
20/03/2019
Kaue Schneider
select * from Tabela1.dbo.NomedoBanco1 tb1, inner join Tabela2.dbo.NomedoBanco2 tb2 on tb1.intCodCliente = tb2.intCodCliente
where ....
Boa sorte!
Clique aqui para fazer login e interagir na Comunidade :)