Mesclar dados de duas bases diferentes. Tem como?

3 respostas
dev.rafael

Estou fazendo manutenção em um sistema que gera um relatório com dados de duas bases diferêntes. O problema é que a query usada na segunda consulta usa os valores obtidos na primeira query (tipo: WHERE key == query1.value[1]), ou seja eu preciso retornar todas as tuplas da segunda query (na segunda base de dados) que estejam relacionadas com as tuplas retornadas pela primeira query (na primeira base de dados).

As bases encontram-se no mesmo servido SQLServer 2000.

Alguém sabe como eu poderia resolver esse problema?

3 Respostas

Marck

Bom dia,

Pelo que eu entendi, você pode fazer assim:

SELECT * FROM TABELA2 WHERE CAMPO IN 
                                                                 (SELECT CAMPO FROM servidor.banco.owner.tabela WHERE CONDICAO)

Exemplinho:

SELECT * FROM CLIENTES_ATACADO WHERE CLIENTE_ATACADO IN(
                                                        SELECT NOME_CLIFOR FROM [BDH\BDH].HOM_FT.DBO.CADASTRO_CLI_FOR)

Aqui deu erro pq o banco HOM_FT está com o collation diferente.

Abraço

dev.rafael

É isso mesmo cara, vlw!! O problema agora é que eu não estou encontrando nenhum tutorial realmente util para me ajudar a configurar os servidores remotos. Você conhece algum que possa me ajudar?

Marck

Bom dia,

Fiz uma busca no google e achei um aqui que é perfeito para você:

Abraço!

Criado 14 de novembro de 2007
Ultima resposta 16 de nov. de 2007
Respostas 3
Participantes 2