Tema: Trigger
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2011, 08:41
Avatar de mvazquez
mvazquez
 
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Pregunta Trigger

Hola Colegas, tengo una pantalla de la cual no tengo el código fuente, esa pantalla guarda información en TABLA_A pero lo hace mediante un script que esta clavado en el código, me están solicitando que genere histórico de esa tabla, es decir, guardar los cambios que se hacen a los registros.

Estoy tratando de hacer un Trigger para que cuando los valores de la TABLA_A sufran una actualización me inserte el registro en TABLA_B de aquellos registros que se hayan actualizado, es decir, los valores viejos en otra tabla, pero tengo un problema.

Me está insertando en la TABLA_B dos veces el registro que se actualizo y no se porque, tengo este Trigger.


Código:
CREATE TRIGGER dbo.TABLA_A_Update ON dbo.TABLA_A
FOR UPDATE  AS

BEGIN
	INSERT INTO TABLA_B
	SELECT 
		Del.Campo1, 
		Del.Campo2, 
		Del.Campo3,  
		Del.Campo4,  
		Del.Campo5,  		
		GETDATE() 
	FROM DELETED Del
END
Con esto me inserta en TABLA_B los valores que tenia TABLA_A antes de hacer el Update, pero el detalle es que los diplica, los inserta dos veces.
Si alguien ha hecho algo similar le pido de favor su apoyo.
Gracias.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."