Ver Mensaje Individual
  #1  
Antiguo 09-10-2007
Berto2003 Berto2003 is offline
Miembro
 
Registrado: may 2003
Ubicación: Málaga
Posts: 59
Reputación: 22
Berto2003 Va por buen camino
Ayuda con un triste trigger...

Hola amigos/as del foro:

He estado rompiendome la cabeza para solucionar un asunto que no sé si podré solucionar y es que además de estar empezando con SQL Server, tampoco he podido o no he sabido encontrar algún ejemplo similar en el foro o en Internet . Espero que podais ayudarme con un trigger. Mi pregunta es la siguiente. Necesito que cada vez que se inserte o actualice un registro de una tabla, se asigne la fecha en que se realizó la operación. ¿Puedo realizar esto en un trigger (after update) de la tabla? Tengo algo parecido a lo siguiente:

ALTER TRIGGER [TR_AU_TRIGGER1]
ON [dbo].[TABLA]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT OFF

IF (UPDATE(CAMPO1) OR UPDATE(CAMPO1) OR UPDATE(CAMPO2))
BEGIN
DECLARE @AHORA DATETIME
SET @AHORA = GETDATE()

UPDATE dbo.TABLA SET dbo.TABLAS.FECHA = @AHORA
FROM inserted i, dbo.TABLA
WHERE (i.CLAVE = dbo.TABLA.CLAVE)
END
END


¿Es correcto esto? Me refiero a que el tipo datetime tiene la fecha y la hora completa y no sé si por ahí puede estar el problema. Espero haberme explicado bien.


Gracias por todo,
Saludos.
Responder Con Cita