none
update de uma tabela para outra RRS feed

  • Pergunta

  • Olá Galera,

    Tenho 2 tabelas no sql server 2008, sendo que nessas duas tabelas, tenho os mesmos campos, eu gostaria de uma ajuda, pois preciso fazer UPDATE de uma tabela B para a tabela A em 2 campos. Eu tenho cnpj e clientID iguais, pois tenho mais 2 campos na tabela A que esta em branco e na tabela B tenho essas informações.........como faço pra colocar essas informações na tabela A...

    Alguem poderia me ajudar com isso ? Apenas preciso colocar o que esta faltando na tabela A, pois nela tenho muito mais linhas que na B

    Muito Obrigado desde já

    quinta-feira, 17 de maio de 2012 00:27

Respostas

  • betovilla,

    Veja um exemplo abaixo, acho que é isso que você precisa, se eu não entendi errado...

    Não esqueça que o "campo3" é a chave entre as tabelas... :)

    UPDATE tabela_a
    SET tabela_a.campo1 = tabela_b.campo1
       ,tabela_a.campo2 = tabela_b.campo2
    FROM tabela_b
    WHERE tabela_a.campo3 = tabela_b.campo3

    Abraços,

    Fernando

    • Marcado como Resposta betovilla quinta-feira, 17 de maio de 2012 12:45
    quinta-feira, 17 de maio de 2012 09:17

Todas as Respostas

  • Olá Galera,

    Tenho 2 tabelas no sql server 2008, sendo que nessas duas tabelas, tenho os mesmos campos, eu gostaria de uma ajuda, pois preciso fazer UPDATE de uma tabela B para a tabela A em 2 campos. Eu tenho cnpj e clientID iguais, pois tenho mais 2 campos na tabela A que esta em branco e na tabela B tenho essas informações.........como faço pra colocar essas informações na tabela A...

    Alguem poderia me ajudar com isso ? Apenas preciso colocar o que esta faltando na tabela A, pois nela tenho muito mais linhas que na B

    Muito Obrigado desde já

    OBS: Tabela A tem 2000 linhas e B tem 500 linhas, sendo que essas 500 estão incluidas ja na tabela A, apenas duas colunas estao vazias na A e mandar da B pra la....


    quinta-feira, 17 de maio de 2012 00:35
  • betovilla,

    Veja um exemplo abaixo, acho que é isso que você precisa, se eu não entendi errado...

    Não esqueça que o "campo3" é a chave entre as tabelas... :)

    UPDATE tabela_a
    SET tabela_a.campo1 = tabela_b.campo1
       ,tabela_a.campo2 = tabela_b.campo2
    FROM tabela_b
    WHERE tabela_a.campo3 = tabela_b.campo3

    Abraços,

    Fernando

    • Marcado como Resposta betovilla quinta-feira, 17 de maio de 2012 12:45
    quinta-feira, 17 de maio de 2012 09:17
  • Fernando, Muito obrigado, o que eu fiz foi assim

    UPDATE #TESTE1
    SET #TESTE1.CAMPO = #TESTE2.CAMPO
    FROM #TESTE2
    WHERE #TESTE2.NOME = #TESTE1.NOME

    e deu certo, baseando no seu update consegui.....mto obrigado !!!!

    Abx

    quinta-feira, 17 de maio de 2012 12:45