Triggers

20/02/2010 - 13:11 por Ricardo Flores | Informe spam
Hola, tengo una tabla con la siguiente estructura:

ID INT (AUTONUMERO)
EVENTO1 CHAR 10
FECHAEVENTO1 DATETIME
EVENTO2 CHAR 10
FECHAEVENTO2 DATETIME

Lo que necesito hacer es que cuando se actualize el campo EVENTO1, se anote
en forma automática la fecha/hora en el campo FECHAEVENTO1 y asi para los
demás campos de EVENTO. Creo que esto se puede hacer con un Trigger, pero no
se como. Agradecería un ejemplo.

Saludos
Mario Flores
 

Leer las respuestas

#1 Alejandro Mesa
21/02/2010 - 01:02 | Informe spam
Ricardo,

Puedes usar un trigger, o un procedimiento almacenado para actualizar ambas
columnas.

create trigger tr_T_upd on dbo.T
for update
as
if @@rowcount = 0 return;

update A
set A.c1_dt = case when A.c1 <> D.c1 then getdate() else A.c1_dt end
from dbo.T as A inner join deleted as D on A.pk = D.pk;
GO


AMB

"Ricardo Flores" wrote:

Hola, tengo una tabla con la siguiente estructura:

ID INT (AUTONUMERO)
EVENTO1 CHAR 10
FECHAEVENTO1 DATETIME
EVENTO2 CHAR 10
FECHAEVENTO2 DATETIME

Lo que necesito hacer es que cuando se actualize el campo EVENTO1, se anote
en forma automática la fecha/hora en el campo FECHAEVENTO1 y asi para los
demás campos de EVENTO. Creo que esto se puede hacer con un Trigger, pero no
se como. Agradecería un ejemplo.

Saludos
Mario Flores

Preguntas similares