none
Atualizar uma tabela com conteudo de tabela temporaire RRS feed

  • Pergunta

  • Prezados,

    estou precisando adicionar á uma tabelas com dados não repetidos de uma outra de mesma estrutura, conforme exemplo:

    Tabela Original:

    Tabela A

    #ID Dados

    1  Caixa A

    2  Caixa B

    3  Caixa C

    Tabela Intermediária:

    @Tabela A

    #ID Dados

    1  Caixa A

    2 Caixa B

    4  Caixa D

    5  Caixa E

    Resultado:

    Tabela A

    #ID Dados

    1  Caixa A

    2 Caixa B

    3 Caixa C

    4  Caixa D

    5  Caixa E

    Desde já agradeço a colaboração.

    Att;

    terça-feira, 11 de dezembro de 2012 23:20

Respostas

  • Alexpps,

    Minha sugestão para atender sua necessidade é a utilização do MERGE, funciona da seguinte forma:

    merge tabela_a as ta
    using #intermediaria as me
    on me.iddados = ta.iddados
    when not matched then 
    	insert values (me.descricao);

    Explicando cada linha:

    Na linha do merge tabela_a é a que vai receber os valores da linha de baixo onde temos o using #intermediaria, nesse caso utilizei uma tabela temporária para facilitar o exercício.

    Na linha do "when not matched then" nesse caso ele verifica se já existe se não existir ele inseri.

    Bom espero ter ajudado.

    Abraços

    quarta-feira, 12 de dezembro de 2012 02:53

Todas as Respostas

  • Alexpps,

    Minha sugestão para atender sua necessidade é a utilização do MERGE, funciona da seguinte forma:

    merge tabela_a as ta
    using #intermediaria as me
    on me.iddados = ta.iddados
    when not matched then 
    	insert values (me.descricao);

    Explicando cada linha:

    Na linha do merge tabela_a é a que vai receber os valores da linha de baixo onde temos o using #intermediaria, nesse caso utilizei uma tabela temporária para facilitar o exercício.

    Na linha do "when not matched then" nesse caso ele verifica se já existe se não existir ele inseri.

    Bom espero ter ajudado.

    Abraços

    quarta-feira, 12 de dezembro de 2012 02:53
  • Obrigado, funcionou!

    quarta-feira, 12 de dezembro de 2012 13:16