Trigger con deleted, solo me lo realiza una vez

01/12/2006 - 21:04 por Carlos Gómez | Informe spam
Uso SQLServer Express
Tengo el siguiente trigger (la primera vez que hago un trigger):

CREATE TRIGGER PreSumas_Delete
ON PreSumas
FOR DELETE
AS
UPDATE Sumas SET SumaTotal = SumaTotal-Total
FROM PreSumas INNER JOIN deleted
ON Sumas.Id = deleted.IdPreTickets

Es decir, cuando borra una fila de la tabla PreSumas, el campo Total de
dicha tabla lo resta del
relacionado con la tabla Sumas.

El trigger funciona bien cuando hago por ejemplo:
DELETE FROM PreSumas WHERE Id=4

pero en las masivas:

DELETE FROM PreSumas WHERE Id>4, solo me resta una única vez
 

Leer las respuestas

#1 Maxi
01/12/2006 - 23:00 | Informe spam
Hola, podrias pasarnos las estructuras de las tablas y datos de ejemplo?


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"Carlos Gómez" wrote in message
news:
Uso SQLServer Express
Tengo el siguiente trigger (la primera vez que hago un trigger):

CREATE TRIGGER PreSumas_Delete
ON PreSumas
FOR DELETE
AS
UPDATE Sumas SET SumaTotal = SumaTotal-Total
FROM PreSumas INNER JOIN deleted
ON Sumas.Id = deleted.IdPreTickets

Es decir, cuando borra una fila de la tabla PreSumas, el campo Total de
dicha tabla lo resta del
relacionado con la tabla Sumas.

El trigger funciona bien cuando hago por ejemplo:
DELETE FROM PreSumas WHERE Id=4

pero en las masivas:

DELETE FROM PreSumas WHERE Id>4, solo me resta una única vez

Preguntas similares