Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2006, 04:57
yz!
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Procedimiento almacenado con iif

Hola a todos.
Tengo un procedimiento almacenado como el que sigue:

Código:
CREATE PROCEDURE [CambiaEstadoOferta] 
@ID_Oferta AS int, 
@ESTADO AS int, /* 0 activa, 1 archivada*/
@id_empresa AS int
AS
UPDATE Ofertas 
SET oferta_archivada = @ESTADO
WHERE ID_Oferta = @ID_Oferta
AND id_empresa = @id_empresa
GO
Mi idea es que si @ESTADO es 0, tambien se actualize el campo fecha
Fecha = GETDATE().

He estado haciendo varias pruebas, pero el resultado de todas fue error.
Código:
CREATE PROCEDURE [CambiaEstadoOferta] 
@ID_Oferta AS int, 
@ESTADO AS int, /* 0 activa, 1 archivada*/
@id_empresa AS int
AS
iif(@ESTADO=0,
    (UPDATE Ofertas 
    SET oferta_archivada = @ESTADO, Fecha = GETDATE()),
    (UPDATE Ofertas 
    SET oferta_archivada = @ESTADO)
)
WHERE ID_Oferta = @ID_Oferta
AND id_empresa = @id_empresa
GO
A ver si me pueden ayudar con esto.

Un saludo y gracias.