tag:blogger.com,1999:blog-4633064268247960727.post5693570409693303806..comments2022-05-21T09:17:35.847-07:00Comments on Apuntes de un Estudiante: Cómo saber si es Insert o Update Trigger AFTER INSERT,UPDATE - SQL SERVERDeveloperhttp://www.blogger.com/profile/16239016139522910632noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-4633064268247960727.post-34911966757653998772010-06-29T02:14:16.041-07:002010-06-29T02:14:16.041-07:00Hace un tiempo necesitaba identificar cuando era u...Hace un tiempo necesitaba identificar cuando era un insert,update (incluso delete) como lo indica el titulo de tu mensaje he utilizado sumas, segun vi como reaccionaba las tablas inserted y deleted <br /><br />Te dejo un ejemplo usando tus tablas (solo cambiando el trigger):<br /><br />------------[CODE]---------------<br />CREATE TRIGGER trg_Example<br />on Empleado<br />after insert,update,delete<br />as<br />Declare @Accion Int<br />SELECT @Accion = Sum(A) FROM(SELECT 1 'A',I.* FROM inserted I<br /> Union<br /> SELECT 2 'A',D.* FROM deleted D<br /> ) As Movimiento<br /><br /> IF @Accion =1 <br /> BEGIN<br /> INSERT INTO Empleado_Log<br /> SELECT I.*,'record inserted' 'Accion' FROM inserted I<br /> END<br /> ELSE<br /> BEGIN<br /> IF @Accion =2<br /> BEGIN<br /> INSERT INTO Empleado_Log<br /> SELECT D.*,'record deleted' 'Accion' FROM deleted D<br /> END<br /> ELSE<br /> BEGIN<br /> INSERT INTO Empleado_Log<br /> SELECT I.*,'record updated' 'Accion' FROM inserted I<br /> <br /> END <br /> END <br /><br />------------[/CODE]---------------<br /><br />Tal vez pueda ser de utilidad<br /><br />SaludosFTanorihttps://www.blogger.com/profile/07698749241943716546noreply@blogger.com