Fazer uma PerguntaFazer uma Pergunta
 

RespondidoTabela recebendo dados de outra tabela

  • sexta-feira, 6 de novembro de 2009 17:38DaviSaba Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Boa tarde !!!

    Estou realizando alguns UPDATE´s e estou com uma duvida. Eu vou atualizar 3 colunas de uma tabela com informacoes de 3 colunas de outra tabela. Gostaria de saber se é dessa forma que vou mostrar, ou se tem como fazer apenas um SELECT:

    UPDATE Tabela1 SET Campo1 = (SELECT Campo1 FROM Tabela2 WHERE Tabela2.ID = Tabela1.ID), 
                                   Campo2 = (SELECT Campo2 FROM Tabela2 WHERE Tabela2.ID = Tabela1.ID), 
                                   Campo3 = (SELECT Campo3 FROM Tabela2 WHERE Tabela2.ID = Tabela1.ID)
    WHERE ...

    Obrigado !!!

Respostas

  • sexta-feira, 6 de novembro de 2009 17:50Patricio Molina Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     RespondidoContém Código
    Olá Davi.

    Acho que assim não dará certo.

    Tente dessa maneira:

    UPDATE Tabela1 
    SET Tabela1.Campo1 = Tabela2.Campo1, 
    Tabela1.Campo2 = Tabela2.Campo2, 
    Tabela1.Campo3 = Tabela2.Campo3
    from Tabela1 inner join Tabela2
    	on Tabela1.ID = Tabela2.ID
    where ...
    

    []'s
    • Marcado como RespostaDaviSaba segunda-feira, 9 de novembro de 2009 9:57
    • Sugerido como RespostaAlexandre VM sexta-feira, 6 de novembro de 2009 19:31
    •  

Todas as Respostas

  • sexta-feira, 6 de novembro de 2009 17:50Patricio Molina Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     RespondidoContém Código
    Olá Davi.

    Acho que assim não dará certo.

    Tente dessa maneira:

    UPDATE Tabela1 
    SET Tabela1.Campo1 = Tabela2.Campo1, 
    Tabela1.Campo2 = Tabela2.Campo2, 
    Tabela1.Campo3 = Tabela2.Campo3
    from Tabela1 inner join Tabela2
    	on Tabela1.ID = Tabela2.ID
    where ...
    

    []'s
    • Marcado como RespostaDaviSaba segunda-feira, 9 de novembro de 2009 9:57
    • Sugerido como RespostaAlexandre VM sexta-feira, 6 de novembro de 2009 19:31
    •  
  • segunda-feira, 9 de novembro de 2009 9:57DaviSaba Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Obrigado.