Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Uma pergunta simples + que esta me custando algum tempo. Como faço um Update em duas ou mais tabelas ao mesmo tempo.
No access isso aqui funciona normalmente.
update set a.campoTabela1='ABC', b.campoTabela2='DEF'
from Tabela1 a, Tabela2 b
where a.ChavePrimaria=b.ChaveEstrangeira
No SQL 2008 isso não é permitido? Onde estou errando?
Vlw!!!
Anderson
Olá.
Pois é, segundo o link que você me passou o rapaz estava com o mesmo problema que eu, ou seja, atualizar dois campos diferentes de duas tabelas diferentes e relacionadas entre si. Andei estudando à respeito e me parece que não é possível mesmo...
O mais estranho é que no Access isso funciona normalmente como um SELECT só que ao invés de buscar a informação estamos alterando-as com as mesmas condicionais de join.
A solução será então fazer dois ou mais updates para cada tabela normalizada no meu projeto.
Mesmo assim vlw pela ajuda.
Obrigado!
Anderson
Estou sem acesso a uma base de teste, mas pq nao tenta o item C deste link:
http://msdn.microsoft.com/pt-br/library/ms177523.aspx
C. Usando a cláusula WITH common_table_expressionPode ser que resolva.
Anderson,