Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2012, 09:30
Avatar de BlueSkull
BlueSkull
 
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Mal funcionamiento de un trigger

Estimados, tengo 4 tablas BODEGA, BODEGA_MATERIAL, MATERIAL, DETALLE_MOVIMIENTO y un trigger en la tabla BODEGA_MATERIAL para que cada vez que se haga un insert en la tabla me registre un detalle del movimiento.

El problema esta en que me empieza a duplica el insert desde el 2do ingreso en la DETALLE_MOVIMIENTO (el 1er insert bien un registro en bodega_material y uno en detalle_movimiento, al 2do insert me ingresa bien el registro en bodega_material pero en detalle me ingresa el 1er insert mas el segundo bien).

dejo mi codigo para ver que esta mal:

Cita:
CREATE TRIGGER tr_registra_ingreso
ON BODEGA_MATERIAL FOR INSERT
AS
BEGIN
--SET NOCOUNT ON;
DECLARE @MOVINGRESO INTEGER
SET @MOVINGRESO = '1'

INSERT INTO DETALLE_MOVIMIENTO (ID_BODEGA, ID_MATERIAL, ID_TIPO_MOVIMIENTO, CANTIDAD_MATERIAL_MOVIMIENTO, FECHA_HORA_MOVIMIENTO)
SELECT BODEGA_MATERIAL.ID_BODEGA, BODEGA_MATERIAL.ID_MATERIAL, @MOVINGRESO, BODEGA_MATERIAL.CANTIDAD_MATERIAL_ENBODEGA, GETDATE()
FROM BODEGA_MATERIAL
CROSS JOIN INSERTED

END
GO
Espero que me ayuden gracias.
__________________
"Incluso las torres más altas empiezan en el suelo."
"Sé Ágil..."
StreamWriter