Error al ejecutar Trigger
Publicado por Manuel (3 intervenciones) el 26/12/2020 12:15:04
Buenas tardes y feliz navidad a todos.
Ante todo indico que soy un principiante en el mundo SQL y recientemente me ha surgido la necesidad de implementar la generación automática de un número de serie secuencial en función del proyecto con el que estemos trabajando, así pues investigando cómo hacerlo, creo que lo mejor para mi caso es usar un Trigger.
En este caso, por ser mi primera vez y tras mucha lectura, he llegado a construir este script:
Sin embargo no se ejecuta, porque recibo un error similar a este:
"La instrucción DLM no puede tener desencadenadores habilitados si la instrucción contiene una cláusula OUTPUT sin una cláusula INTO".
¿Alguien puede decirme en qué estoy fallando?
Saludos y gracias por adelantado.
Ante todo indico que soy un principiante en el mundo SQL y recientemente me ha surgido la necesidad de implementar la generación automática de un número de serie secuencial en función del proyecto con el que estemos trabajando, así pues investigando cómo hacerlo, creo que lo mejor para mi caso es usar un Trigger.
En este caso, por ser mi primera vez y tras mucha lectura, he llegado a construir este script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ALTER TRIGGER [dbo].[TR_Deliveries_AI] ON [dbo].[tbDeliveries] AFTER INSERT AS
BEGIN
DECLARE @idtomodify int
SELECT @idtomodify = Id from insertedDECLARE @lastproject nvarchar(8)
SELECT @lastproject = IdProject from insertedDECLARE @lastline int
SELECT TOP 1 Line
FROM tbDeliveries
WHERE IdProject = @lastprojectORDER BY Id DESC
UPDATE tbDeliveries
SET Line = @lastline+1
WHERE Id = @idtomodifyEnd
Sin embargo no se ejecuta, porque recibo un error similar a este:
"La instrucción DLM no puede tener desencadenadores habilitados si la instrucción contiene una cláusula OUTPUT sin una cláusula INTO".
¿Alguien puede decirme en qué estoy fallando?
Saludos y gracias por adelantado.
Valora esta pregunta


0
