Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

and.ardo

Update com Join

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.