› Fóruns › SQL e PL/SQL › UPDATE + SELECT › UPDATE + SELECT
5 de novembro de 2010 às 1:44 am
#96757
Participante
Teste com áliases nos nomes das tabelas, pois não temos como saber se no SELECT está sendo considerado colunas da tabela CBACD do comando UPDATE ou se estão sendo consideradas as colunas da tabela CBACD da própria subconsulta…
UPDATE CBACD T
SET T.PRACA = 'X'
WHERE T.PRACA IN (
SELECT T1.PRACA
FROM CBACD T1, ACMOV T2
WHERE T1.D_ACORDO >= '01-OCT-10'
AND T1.GRUPO = T2.GRUPO
AND T1.SEQ = T2.SEQ
AND T1.COTA = T2.COTA
AND T1.AVISO = T2.AVISO);