Something like this should workCREATE TRIGGER CaptureAudtInfoON YourTableAFTER INSERT,UPDATE<DELETEASINSERT INTO AUDIT_TABLE (other fields, Action)SELECT i.*,'Update' FROM INSERTED iINNER JOIN DELETED dON d.PKCol=i.PKColINSERT INTO AUDIT_TABLE (other fields, Action)SELECT i.*,'Insert' FROM INSERTED iLEFT JOIN DELETED dON d.PKCol=i.PKColWHERE d.PKCol IS NULLINSERT INTO AUDIT_TABLE (other fields, Action)SELECT i.*,'Delete' FROM DELETED d INNER JOIN INSERTED iON d.PKCol=i.PKColWHERE i.PKCol IS NULLGO