Insert
Publicado por eljhonb (124 intervenciones) el 03/05/2007 15:12:38
Buenas, tengo la siguiente duda.
La tabla tiene claves foráneas que no permiten ingresar valores nulos o repetidos en ciertos campos.
Cuando trato de hacer un insert de información repetida o nula me saca error de foreign key (apenas obvio que muestre este error) pero la variable @ERROR queda en cero (0).
Por qué no toma este error? Cómo puedo hacer para controlar esta situación?
BEGIN TRAN
INSERT INTO TablaA
(C1, C2, C3,C4)
SELECT CT1, CT2, CT3, CT4
FROM TablaA_tmp
IF @@ERROR <> 0
Begin
select @@ERROR, 'La información ya cargada'
ROLLBACK TRAN
End
ELSE
COMMIT TRAN
Muchas Gracias!
La tabla tiene claves foráneas que no permiten ingresar valores nulos o repetidos en ciertos campos.
Cuando trato de hacer un insert de información repetida o nula me saca error de foreign key (apenas obvio que muestre este error) pero la variable @ERROR queda en cero (0).
Por qué no toma este error? Cómo puedo hacer para controlar esta situación?
BEGIN TRAN
INSERT INTO TablaA
(C1, C2, C3,C4)
SELECT CT1, CT2, CT3, CT4
FROM TablaA_tmp
IF @@ERROR <> 0
Begin
select @@ERROR, 'La información ya cargada'
ROLLBACK TRAN
End
ELSE
COMMIT TRAN
Muchas Gracias!
Valora esta pregunta


0