locked
Tabela recebendo dados de outra tabela RRS feed

  • Pergunta

  • 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 !!!
    sexta-feira, 6 de novembro de 2009 17:38

Respostas

  • 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
    • Sugerido como Resposta Alexandre VM sexta-feira, 6 de novembro de 2009 19:31
    • Marcado como Resposta DaviSaba segunda-feira, 9 de novembro de 2009 09:57
    sexta-feira, 6 de novembro de 2009 17:50

Todas as Respostas

  • 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
    • Sugerido como Resposta Alexandre VM sexta-feira, 6 de novembro de 2009 19:31
    • Marcado como Resposta DaviSaba segunda-feira, 9 de novembro de 2009 09:57
    sexta-feira, 6 de novembro de 2009 17:50
  • Obrigado.
    segunda-feira, 9 de novembro de 2009 09:57