|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
valmirluis42 Novato
Registrado: Segunda-Feira, 17 de Agosto de 2015 Mensagens: 60
|
Enviada: Qui Dez 28, 2017 3:51 pm Assunto: duvida sql server select entre dois bancos |
|
|
Bom estou tentando fazer o select ente 2 bancos, mas o resultado não é o que aparece , só aparece 1 registro ou vários em branco.
SELECT
C.cliente_id,
D.CLIENTE_ID,
c.CGC,
d.cgc,
c.NOME,
D.NOME
FROM banco1_sql.dbo.CLIENTEs as C, banco2_sql.dbo.CLIENTES As D
WHERE c.CGC = (D.CGC)
eu gostaria que o resultado fosse todos os clientes que possuem CGC(nesse caso essa tabela é para o CNPJ ou CPF) em comum nas duas tabelas dos bancos 1 e 2. o que estou fazendo errado? |
|
Voltar ao Topo |
|
|
leo_cj Colaborador
Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Qui Dez 28, 2017 4:58 pm Assunto: |
|
|
Eu particularmente gosto de usar JOINS, o seu SQL ficaria assim:
Código: | SELECT C.cliente_id,
D.CLIENTE_ID,
c.CGC,
d.cgc,
c.NOME,
D.NOME
FROM banco1_sql.dbo.CLIENTEs C
INNER JOIN banco2_sql.dbo.CLIENTES D
ON C.CGC = D.CGC |
Caso o resultado ainda não seja o desejado, experimente fazer um Select em cada um dos bancos buscando o mesmo CGC, assim você pode ver como está saindo em cada um sozinho e depois tenta juntar
SQLs de cada banco:
Banco 1
Código: | SELECT C.cliente_id,
c.CGC,
c.NOME,
FROM banco1_sql.dbo.CLIENTEs C
WHERE C.CGC = <Valor> |
Banco 2
Código: | SELECT D.cliente_id,
D.CGC,
D.NOME,
FROM banco2_sql.dbo.CLIENTEs D
WHERE D.CGC = <Valor> |
caso não funcione, posta aqui o resultado dos 3 selects filtrando pelo mesmo cgc |
|
Voltar ao Topo |
|
|
valmirluis42 Novato
Registrado: Segunda-Feira, 17 de Agosto de 2015 Mensagens: 60
|
Enviada: Qui Dez 28, 2017 5:45 pm Assunto: |
|
|
Quando eu mudei o para filtrar por nome, apresenta resultado( porem um banco pode estar com um espaço ou caractere diferente), mas retornou. olha o resultado
alterando apenas Código: | ON C.nome = D.nome |
mas das outras maneiras o resultado não é o o que tem que ser, é esse:
e gostaria que o filtro fosse o CGC e não o nome |
|
Voltar ao Topo |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
Voltar ao Topo |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|