Ir para conteúdo

POWERED BY:

Arquivado

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

pedrovlf

Update com select na mesma tabela

Recommended Posts

Estou tentando fazer um update sendo que a condição é na mesma tabela que vai ser atualizada:

 

 

 

 

 

UPDATE accountinfo SET LOCAL = 'TESTE' ,

Grupo = 'TESTE' ,

Contato = 'TESTE' ,

Rede = 'TESTE' WHERE HARDWARE_ID in ( SELECT H.ID

FROM accountinfo A , hardware H

WHERE A.Grupo = 'XX'

AND H.NAME = 'YY'

AND A.HARDWARE_ID = H . ID )

 

 

O erro é You can't specify target table

 

 

Acredito que é necessário usar o inner join, porém estou apanhando da sintax, se alguem poder me ajudar eu agradeço muito! vlw!!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

non pode updeitar ou deletar uma coisa q faça parte da subquery

 

nao entendi mto bem o relacionamento, mas seria algo +- assim

 

UPDATE accountinfo A , hardware H

SET LOCAL = 'TESTE' ,

Grupo = 'TESTE' ,

Contato = 'TESTE' ,

Rede = 'TESTE'

where HARDWARE_ID = H.ID

AND A.Grupo = 'XX'

AND H.NAME = 'YY'

AND A.HARDWARE_ID = H . ID

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.