Hola, no se que estoy haciendo mal pero tengo un trigger que esta colgado en
una tabla que lo que hace es insertar el mismo registro en otra, pero cuando
ingreso 2 registros seguidos, el trigger solo inserta el primero.
a la hora de insertar los 2 registros hago solamente 1 solo commit.
el codigo del trigger es este :
CREATE TRIGGER INS_DOC_EMITIDO ON dbo.DOC_EMITIDO
FOR INSERT
AS
if NOT exists (select * FROM SUC_DOC_EMITIDO, INSERTED
where SUC_DOC_EMITIDO.CCJ_IDENTIFICADOR = INSERTED.CCJ_IDENTIFICADOR
AND SUC_DOC_EMITIDO.CCJ_FEC_CAJA = INSERTED.CCJ_FEC_CAJA
AND SUC_DOC_EMITIDO.SCJ_ID_SESION = INSERTED.SCJ_ID_SESION
AND SUC_DOC_EMITIDO.MCJ_NUM_OPE_CAJA = INSERTED.MCJ_NUM_OPE_CAJA)
begin
INSERT SUC_DOC_EMITIDO
( CCJ_IDENTIFICADOR,
CCJ_FEC_CAJA,
SCJ_ID_SESION,
MCJ_NUM_OPE_CAJA,
DEM_IDENTIFICADOR,
DEM_TIPO,
DEM_IMPORTE_COMP,
DEM_ANTERIOR,
DEM_TIPO_ANTERIOR,
DEM_FEC_EMISION,
DEM_SITUACION,
dem_doc_aplicado,
DEM_IND_EXTORNO,
DEM_FECH_EXTORNO,
DEM_ID_USUARIO_EXT,
DEM_CORRELATIVO,
DEM_TIP_MOV_SUC,
DEM_FECHA_SUC,
DEM_IND_SUC )
SELECT CCJ_IDENTIFICADOR,
CCJ_FEC_CAJA,
SCJ_ID_SESION,
MCJ_NUM_OPE_CAJA,
DEM_IDENTIFICADOR,
DEM_TIPO,
DEM_IMPORTE_COMP,
DEM_ANTERIOR,
DEM_TIPO_ANTERIOR,
DEM_FEC_EMISION,
DEM_SITUACION,
dem_doc_aplicado,
DEM_IND_EXTORNO,
DEM_FECH_EXTORNO,
DEM_ID_USUARIO_EXT,
DEM_CORRELATIVO,
'I',
GETDATE(),
'02'
From INSERTED
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
gracias por la ayuda...
Leer las respuestas