Ir para conteúdo
Fórum Script Brasil
  • 0

Como faço para comparar 2 colunas em bancos diferentes


maiquelluis

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

Bom dia Maiquelluis,

Dê um exemplo para que possamos entender melhor a situação. As tabelas estão em bases diferentes?

Depois do resultado com entre as duas tabelas, em qual tabela pretende inserir os dados iguais?

Link para o comentário
Compartilhar em outros sites

  • 0

Por exemplo, tenho o banco 1 com uma tabela de produtos e o banco 2 com a tabela de relação de produtos

Banco1

Tabela Produtos

Cod.Produto Nome NCM

37859 ovo capira 00

Banco2

Tabela Relação de Produtos

Cod.Produto Descrição NCM

37859 ovo caipira 4070090

1º Gostaria de saber como faço para comparar a coluna Nome do com a Descrição

2º Depois da comparação para separar os produtos iguais, inserir o NCM da Tabela Relação de Produtos no NCM da Tabela Produtos do Banco 1.

Link para o comentário
Compartilhar em outros sites

  • 0

Boa Tarde

Antes de mais nada é necessario saber se são dois bancos de dados distintos ou duas tabelas dentro do mesmo banco de dados.

Caso seja dois bancos de dados a consulta é a sequinte.

SELECT

NOME DAS COLUNAS (NÃO ACONSELHO COLOCAR '*' )

FROM

BANCO1.NOMETABELABANCO1 INNER JOIN BANCO2.NOMETABELABANCO2 ON

BANCO1.NOMETABELABANCO1.NOMECAMPOCHAVE = BANCO2.NOMETABELABANCO2.NOMECAMPOCHAVE

No caso de ser o mesmo banco de dados basta fazer a sentença sem o nome do banco.

SELECT

NOME DAS COLUNAS (NÃO ACONSELHO COLOCAR '*' )

FROM

NOMETABELABANCO1 INNER JOIN NOMETABELABANCO2 ON

NOMETABELABANCO1.NOMECAMPOCHAVE = NOMETABELABANCO2.NOMECAMPOCHAVE

Se for no mesmo banco é aconselhavel que seja criado foreign key para facilitar o trabalho do banco de dados (alem de consumir menos recursos)

Os chaves preferencialmente devem ser do tipo inteiro.

Espero poder ter ajudado se precisar é so falar. B)

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado fulvio eu tinha esquecido de mencionar isso, para servidores dierentes dever ser criado um linked Server os links abaixo tem links interessantes que podem ajudar

http://www.linhadecodigo.com.br/Artigo.aspx?id=2065

http://msdn.microsoft.com/en-us/library/ms188279.aspx

Feito o mesmo basta colocar o nome do link na frente do nome do banco.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...