none
Update com inner join. RRS feed

  • Pergunta

  •  

    Bom dia,

     

    Estou com uma duvida,

     

    gostaria de saber se tem como fazer update com inner join. pois preciso fazer update em duas tabelas simultaneas

     

    e o relacionamento esta 1:1

     

    Como poderia ser feito se puder usar inner join? ou crio uma procedure com 2 updates dentro dela??? qual a melhor maneira?

     

    Obrigado

     

    quarta-feira, 27 de fevereiro de 2008 12:55

Respostas

  • Bom Dia,

     

    O TSQL permite a utilização de um UPDATE cruzado, ou seja, você pode atualizar dados de uma tabela a partir de outra tabela. Ex:

     

    Code Snippet

    UPDATE T1 SET T1.Campo = T2.Campo

    FROM T1 INNER JOIN T2 ON T1.Chave = T2.Chave

     

     

    Isso no entanto, não permite a atualização simultânea de várias tabela. A instrução UPDATE pode atualizar apenas uma tabela por vez. Se você necessita de atualizar duas tabelas, terá de disparar duas instruções de update separadas (uma para cada tabela).

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 27 de fevereiro de 2008 13:01

Todas as Respostas

  • Bom Dia,

     

    O TSQL permite a utilização de um UPDATE cruzado, ou seja, você pode atualizar dados de uma tabela a partir de outra tabela. Ex:

     

    Code Snippet

    UPDATE T1 SET T1.Campo = T2.Campo

    FROM T1 INNER JOIN T2 ON T1.Chave = T2.Chave

     

     

    Isso no entanto, não permite a atualização simultânea de várias tabela. A instrução UPDATE pode atualizar apenas uma tabela por vez. Se você necessita de atualizar duas tabelas, terá de disparar duas instruções de update separadas (uma para cada tabela).

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 27 de fevereiro de 2008 13:01
  •  

    bom valeu.

     

    Vou disparar dois updates de uma vez entao.

     

     

    quarta-feira, 27 de fevereiro de 2008 13:15