none
Comparação de dados RRS feed

  • Discussão Geral

  • Galera preciso fazer uma comparação de dados de 2 tabelas, ou seja, preciso saber se o campo "nome", "descricao" e "tipo" da tabela 1 contem as mesmas informações na tabela 2.

    Como posso fazer isso ?

    Obrigado


    SirSmart

    • Tipo Alterado Marcos SJ segunda-feira, 16 de maio de 2016 12:15 How to
    domingo, 15 de maio de 2016 20:47

Todas as Respostas

  • Bom dia SirSmart,

    Cara se eu entendi bem um 'Inner Join' voce consegui comparar, seria esse tipo de comparação ?

    Outra coisa que pode te ajudar e é mais confiavel se suas tabelas tiverem a mesma estrutura pode usar o checksum,

    Faz um ckecksum das duas tabela e compara é be facil e rapido, mas tem que estar na mesma estrutura, os tipos de dados e collation.

    Att


    segunda-feira, 16 de maio de 2016 14:50
  • if exists (select A.pk from tabela1 A inner join tabela2 B on A.pk = B.pk where A.nome <> B.nome or A.descricao <> B.descricao or A.tipo <> B.tipo  )

        select 'Há diference.' as saída

    else

       select 'Não há diference.' as saída;

    segunda-feira, 16 de maio de 2016 15:54
  • SirSmart,

    Se você estiver utilizando o SQL Server 2012 ou superior, poderá fazer uso da função IIF diretamente no seu select.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 18 de maio de 2016 01:04