Usuário com melhor resposta
Atualizar uma tabela com conteudo de tabela temporaire

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;
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
- Sugerido como Resposta Advaldo Mesquita Moreira Junior quarta-feira, 12 de dezembro de 2012 12:07
- Marcado como Resposta Alexpps quarta-feira, 12 de dezembro de 2012 13:16
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
- Sugerido como Resposta Advaldo Mesquita Moreira Junior quarta-feira, 12 de dezembro de 2012 12:07
- Marcado como Resposta Alexpps quarta-feira, 12 de dezembro de 2012 13:16
-