Guest Phantom Postado Outubro 4, 2006 Denunciar Share Postado Outubro 4, 2006 ola...update gdiver set teste = '01' where (gdiver.filial <> 1) and ((select count(*) from gdiver W where W.num_doc = gdiver.num_doc and W.filial = 1) > 0)Esta instrução sql funciona perfeitamente no SQL SERVER, porem não consegui fazer nada igual no Mysql.. no my sql retorna o erro:"You can't specify target table 'gdiver' for update in FROM clause"parece que o Mysql não aceita um SELECT da mesma tabela que esta sendo alterada ...é isso mesmo...?teriam alguma solução pra isso? Link para o comentário Compartilhar em outros sites More sharing options...
0 lcs_sp Postado Outubro 4, 2006 Denunciar Share Postado Outubro 4, 2006 Qual versão do MySQL você esta usando ???existe uma limitação de funcionadlidades de subquery (só funciona a partir do 4.2 ) se não me engane. Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Phantom Postado Outubro 4, 2006 Denunciar Share Postado Outubro 4, 2006 Estou usando o 5.0 Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Phantom
ola...
update gdiver
set teste = '01'
where (gdiver.filial <> 1) and ((select count(*) from gdiver W where W.num_doc = gdiver.num_doc and W.filial = 1) > 0)
Esta instrução sql funciona perfeitamente no SQL SERVER, porem não consegui fazer nada igual no Mysql..
no my sql retorna o erro:
"You can't specify target table 'gdiver' for update in FROM clause"
parece que o Mysql não aceita um SELECT da mesma tabela que esta sendo alterada ...
é isso mesmo...?
teriam alguma solução pra isso?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados