Error con trigger

09/12/2003 - 19:31 por Julio | Informe spam
Alguien me pude decir que esta pasando aqui, ya que me da este error
corriendo este trigger.

CREATE TRIGGER tr_insertarordendecompra ON ordendecompra
INSTEAD OF INSERT
AS
IF EXISTS (SELECT ordennumero FROM ordencancelada WHERE ordennumero IN
( SELECT ordennumero FROM inserted ) )
RAISERROR ('Esta orden fue cancelada.',16,1)
ELSE
INSERT INTO ordendecompra SELECT * FROM inserted


Server: Msg 8101, Level 16, State 1, Procedure tr_insertarordendecompra,
Line 8
An explicit value for the identity column in table 'ordendecompra' can only
be specified when a column list is used and IDENTITY_INSERT is ON.
 

Leer las respuestas

#1 Miguel Egea
09/12/2003 - 19:35 | Informe spam
Ordendecompra tiene un campo identity, que no debes/puedes establecer
directamente, ejecuta la instrucción de la forma
insert into ordendecompra(campo2,campo3,...campon) select
campo2,camp3,...campon from inserted


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
"Julio" escribió en el mensaje
news:#8$
Alguien me pude decir que esta pasando aqui, ya que me da este error
corriendo este trigger.

CREATE TRIGGER tr_insertarordendecompra ON ordendecompra
INSTEAD OF INSERT
AS
IF EXISTS (SELECT ordennumero FROM ordencancelada WHERE ordennumero IN
( SELECT ordennumero FROM inserted ) )
RAISERROR ('Esta orden fue cancelada.',16,1)
ELSE
INSERT INTO ordendecompra SELECT * FROM inserted


Server: Msg 8101, Level 16, State 1, Procedure tr_insertarordendecompra,
Line 8
An explicit value for the identity column in table 'ordendecompra' can


only
be specified when a column list is used and IDENTITY_INSERT is ON.


Preguntas similares