Update com inner join.
-
quarta-feira, 27 de fevereiro de 2008 12:55
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
Respostas
-
quarta-feira, 27 de fevereiro de 2008 13:01Moderador
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 SnippetUPDATE
T1 SET T1.Campo = T2.CampoFROM
T1 INNER JOIN T2 ON T1.Chave = T2.ChaveIsso 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
Todas as Respostas
-
quarta-feira, 27 de fevereiro de 2008 13:01Moderador
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 SnippetUPDATE
T1 SET T1.Campo = T2.CampoFROM
T1 INNER JOIN T2 ON T1.Chave = T2.ChaveIsso 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:15
bom valeu.
Vou disparar dois updates de uma vez entao.

