
24/03/2007, 14:23
|
 | Colaborador | | Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 10 meses Puntos: 25 | |
Re: Trigger, Procedimiento Almacenado u otra opción?? Ahora no tengo el SQL Server a la mano, pero creo que la sentencia que necesitas es Updated(). Si no, lo puedes hacer manualmente comparando la tabla Inserted con Deleted. Algo como:
CREATE TRIGGER mitrigger ON tabla
FOR UPDATE AS
SELECT * FROM Inserted I
INNER JOIN Deleted D
ON I.llave = D.llave
WHERE I.campoarevisar <> D.campoarevisar
Eso te dará los registros con cambios en campoarevisar. Ojo que esto no sirve si lo que han cambiado es el campo llave.
Lo que resta es probablemente meter el resultado en un cursor y ejecutar el SP cada vez. Esto para asegurar que puedes manejar los cambios de varios registros a la vez.
__________________ "El hombre, en su orgullo, creó a Dios a su imagen y semejanza."Friedrich Nietzsche |