Triggers

29/05/2006 - 15:11 por María Eugenia Ryan | Informe spam
Hola a todos, estoy sufriendo con un triggers, lo que necesito es que cuando
el ususario inserte o modifique un campo en la tabla, automáticamente asigne
al campo HORAS_EXTRAS.Cant_Hs_Extras la diferencia de HORAS_EXTRAS.Horas2 y
HORAS_EXTRAS.Horas1.

Pero no puedo hacerlo y no encuentro buena información acerca de los
triggers, si me pueden dar alguna ayuda y además les agradecería que me
indiquen dónde puedo buscar información y ejemplos, gracias.
Este es el código (seguro me falta conocimiento conceptual):
ALTER TRIGGER HORAS_EXTRAS_Trigger1

ON dbo.HORAS_EXTRAS

FOR INSERT, UPDATE

AS

Update HORAS_EXTRAS set HORAS_EXTRAS.Cant_Hs_Extras = HORAS_EXTRAS.Horas2 -
HORAS_EXTRAS.Horas1








María Eugenia Ryan
 

Leer las respuestas

#1 Eduardo Castro
29/05/2006 - 16:33 | Informe spam
En los triggers tienes que hacer referencia a una variable "temporal" que se
llama Inserted y Updated, estos contiene los registros que fueron
actualizados o insertados, en tu caso modifica tu sql para que trabaje sobre
esas tablas "inserted y updated"

Eduardo Castro
Microsoft MVP
MCSE 2003+Security, MCDBA, MCSD .NET, CCNA

"María Eugenia Ryan" wrote in message
news:
Hola a todos, estoy sufriendo con un triggers, lo que necesito es que
cuando el ususario inserte o modifique un campo en la tabla,
automáticamente asigne al campo HORAS_EXTRAS.Cant_Hs_Extras la diferencia
de HORAS_EXTRAS.Horas2 y HORAS_EXTRAS.Horas1.

Pero no puedo hacerlo y no encuentro buena información acerca de los
triggers, si me pueden dar alguna ayuda y además les agradecería que me
indiquen dónde puedo buscar información y ejemplos, gracias.
Este es el código (seguro me falta conocimiento conceptual):
ALTER TRIGGER HORAS_EXTRAS_Trigger1

ON dbo.HORAS_EXTRAS

FOR INSERT, UPDATE

AS

Update HORAS_EXTRAS set HORAS_EXTRAS.Cant_Hs_Extras =
HORAS_EXTRAS.Horas2 - HORAS_EXTRAS.Horas1








María Eugenia Ryan

Preguntas similares