pedrovlf 0 Denunciar post Postado Fevereiro 18, 2009 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
giesta 29 Denunciar post Postado Fevereiro 19, 2009 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