none
Um Select Especial RRS feed

  • Pergunta

  •  

    Olá gente,

     

    O que vou soliciar a vocês não sei se é possível, então voue explicar minha história para que vocês entendam, daí poderam me ajudar, ok?!?!?!?

    Bom, tenho que gerar um arquivo para enviar mensalmente para previdência social (arquivo MANAD), até aí tranquilo só que a informação que preciso montar está em bases de dados diferentes mas que ficam no mesmo servidor...

    Base de Dados - Folhas: tenho a tb_unidade, que possui os campos cod_lot (codigo da lotacao), desc_lot (descricao da lotacao)

    Base de Dados - Pagamentos: tenho uma tabela chamada liberacoes, onde o funcionario se loga, e realiza os pagamentos aos diversos serviçosterceirizados ocorridos aqui na empresa... Nessa tabela consta os campos cod_lot (codigo da lotacao), vlr_pg (valor pago), etc...

     

    Resumindo, preciso montar um SELECT para gerar um arquivo chamado MANAD que deverá ser enviado para a área de auditoria aqui da empresa, só que esse select consiste em pegar dados (campos) em base de dados diferentes... Não sei se me fiz entender...

     

    Uma solução que pensei foi em copiar a tabela da base de dados Folhas para Pagamentos, porém esse trabalho braçal vai ficar ruim, caso seja criado ou alterado uma agência nova, departamento. Vou sempre que estar importando a tabela de uma base para outra....

     

    Com certeza deve ter algum recurso no sql que me evite esse trabalho de corn* (rs)...

     

    Quem conseguiu entender e poder me ajudar, eu agradeço!

     

    Augusto

     

     

     

     

     

    quinta-feira, 4 de outubro de 2007 20:27

Respostas

  • Olá Augusto

     

    Se todos os bancos estiverem na mesma instância do SQL Server basta usar a seguinte sintaxe no From:

    FROM <nome da base>.<nome do schema>.<nome da tabela>

    No exemplo abaixo o schema utilizado é o dbo:

    SELECT < CAMPOS > FROM Folhas.dbo.tb_unidade , Pagamentos.dbo.liberacoes WHERE ....

     

     

    quinta-feira, 4 de outubro de 2007 21:45