marcosmp 0 Denunciar post Postado Maio 9, 2006 Pessoal.....Tô com um problema no Oracle em um updateAlguem pode me ajudarErro: ORA-01427 SINGLE-ROW SUBQUERY RETURNS MORE THAN ONE ROWSegue o comando:UPDATE TT_AJ04001 SET DESPACHO = (SELECT AJDESPACHO FROM AJ.AJ_ANDAMENTO WHERE TT_AJ04001.PROCESSO = AJPROCESSO AND AJDATA = (SELECT MAX(AJDATA) FROM AJ.AJ_ANDAMENTO WHERE TT_AJ04001.PROCESSO = AJPROCESSO GROUP BY AJPROCESSO)) WHERE (SELECT AJDESPACHO FROM AJ.AJ_ANDAMENTO WHERE TT_AJ04001.PROCESSO = AJPROCESSO AND AJDATA = (SELECT MAX(AJDATA) FROM AJ.AJ_ANDAMENTOWHERE TT_AJ04001.PROCESSO = AJPROCESSO GROUP BY AJPROCESSO)) IS NOT NULL AND DESPACHO IS NULLAttMarcos Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Maio 9, 2006 Provavelmente esta query SELECT AJDESPACHO FROM AJ.AJ_ANDAMENTO WHERE TT_AJ04001.PROCESSO = AJPROCESSO AND AJDATA = (SELECT MAX(AJDATA) FROM AJ.AJ_ANDAMENTO WHERE TT_AJ04001.PROCESSO = AJPROCESSO GROUP BY AJPROCESSO) retorna mais de 1 linha , o que não permite resolver o SET DESPACHO = .... Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Maio 10, 2006 Exatamente!!!! Para tentar solucionar, coloque AND ROWNUM < 2 no final do seu SELECT. Abraços, :huh: Compartilhar este post Link para o post Compartilhar em outros sites