Hola tengo la siguiente linea dentro de un procedure
UPDATE GVIAJES.ADELANTO SET ADEDescontado=0 WHERE ADEId=(SELECT ADEId from SUELDO_ADELANTOS AS SA INNER JOIN SUELDO AS S ON SA.SUEId=S.SUEId WHERE S.SUEId=xSUEId);
xSUEId es un entero lo recibo por parametro.
Resulta que el SELECT devuelve mas de un ADEId, y es por eso es que el update no me funciona. Qusiera saber si hay alguna forma sencilla de hacerlo o debo usar cursores para recorrer los resultados del SELECT y por cada linea efectuar el update.