sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo crear un activador para realizar un seguimiento de los últimos datos modificados

CREATE TRIGGER TRG_Member_U ON Member FOR UPDATE
AS
SET NOCOUNT ON

INSERT MemberLastChanged (memberID, memberName)
SELECT
   D.memberID, D.memberName
FROM
   DELETED D JOIN INSERTED I ON D.memberID = I.memberID
WHERE
   D.memberName <> I.memberName
GO

Además, agregue un valor predeterminado de GETDATE a dateRegistered para que se registre automáticamente.

Esto también filtra las actualizaciones ficticias al comparar valores nuevos y antiguos (INSERTADOS vs ELIMINADOS).

INSERTADO y ELIMINADO son tablas especiales disponibles solo en disparador.