Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

spdio

Merge - informações de 2 bancos

Recommended Posts

E ae galera, belza? Preciso de outro help, e esse eu acho que é mais f***, pois na busca eu não consegui achar nada do genero.

 

Minha missão é:

 

Pegar alguns dados de um banco de Folha de Pagamento. Pegar outros dados de um banco de adminstração de pesssoas e uni-los em um arquivo txt.

 

O grande problema é esse, tenho dois bancos, duas bases, e tenho que gerar um arquivo. Pra ajudar, as informações necessárias estão nos dois bancos, nao tem como usar um só. Por final tenho que criar um JOB, que vai gerar esse arquivo txt automaticamente.

 

Isso é possível?

 

Como eu faria pra juntar dados dos dois bancos? Eu teria que implmentar um programa que faça isso né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola spdio.

você precisar tem um "linked server" entre os servidores

 

com o linked server criado você pode fazer o select desta forma

 

select * from [servidorA].[database].dbo.[tabela]

 

o servidorA eh o nome do linked server

database eh o nome da database que você tem neste servidor

dbo eh obrigatorio

[tabela] eh a tabela

 

com isso você pode ateh fazer inner join entre as databases

 

select * from [servidorA].[database].dbo.[tabela] inner join tabelaB on [servidorA].[database].dbo.[tabela].[campoA] = tabelaB.campoB

 

Por ai vai.

 

 

Qq coisa é só postar.

 

 

abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

outras dicas:

 

- pra escrever diretamente em arquivo texto com o sql server:

http://forum.imasters.com.br/index.php?showtopic=224741

 

- mais sobre linked server:

http://forum.imasters.com.br/index.php?showtopic=185410

http://forum.imasters.com.br/index.php?showtopic=170626

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK, entendi, mas segundo a ADM do banco aqui, que esta "sonegando" informação não é pra usar Linked Server.

 

Pensando em outra saída cheguei a seguinte concluão.

 

Crio uma tabela TABEXEMPLO na BASE1, será fixa, nada de temporária, que receberá os dados importados da BASE2.

 

 

DTS:

 

1) Limpo a tabela TABEXEMPLO com TRUNCATE TABLE TABEXEMPLO.

2) Conecto à BASE2.

3) Executo SP2 criada com os dados que preciso da BASE2.

4) Gravo o retorno da SP na TABEXEMPLO.

5) Executo a SP1 da BASE1 com JOIN com TABEXEMPLO obtendo assim todos os dados que preciso.

6) Gero arquivo XLS e salvo em determinado diretorio.

 

JOB:

 

Executa a DTS em data específica.

 

O que acham?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.