miren tengo este kuery
@OPCION INT,
@USUARIO INT,
@FECHAINI DATETIME,
@FECHAFIN DATETIME
AS
DECLARE @EST INT
DECLARE @ACT INT
DECLARE @IDLGS as int
DECLARE @IdHistEst AS INT
--OPCION 1.. TRIMESTRE, 2.. SEMESTRE, 3...ANUAL
IF @OPCION=1
BEGIN
SELECT @EST=9
END
IF @OPCION=2
BEGIN
SELECT @EST=8
END
IF @OPCION=3
BEGIN
SELECT @EST=7
END
Miren en esta parte yo almaceno todos los idlgs en la variable a @IDLGS
SELECT @IDLGS=IDLGS
FROM SECUENCIAS
WHERE FECHAULTIMOMOVEXI BETWEEN @FECHAINI AND @FECHAFIN
SELECT @IdHistEst=MAX (IdHistEst) FROM ABSECHISTORIAESTATUS
BEGIN
Mi problema es este que al momento de actualizar solo lo hace en el ultimo registo me esplico @IDLGS tiene 2,5,23 por dar un ejemplo en el unico registro que me actualiza es en el ultimo en el caso de "23" es el unico registro que me actualiza el estatus , no se como poder actualizar todos los registros que me traiga el idlgs
UPDATE SECUENCIAS
SET ESTATUS=@EST
FROM SECUENCIAS
WHERE
IDLGS = @IDLGS <---aqui solo me actualiza solo un registro el ultimo
AND ESTATUS<>@EST
INSERT INTO ABSECHISTORIAESTATUS (IdHistEst, IDLGS, ESTATUSACT, OBSERVACIONES, FECHA, IDUSUARIO) Values (@IdHistEst +1 ,@idlgs,@EST,'ACT. 1.4.1.16 ',GETDATE(),@USUARIO)
ayuda porfavor, es muy urgente !!! casi de vida o muerte