Como no conosco el numero de donaciones registradas por el empleado a eliminar he intentando usando una subconsulta tomando el valor del id del empleado y preguntando en cuantas donaciones tienen asociado ese id, pero al parecer no me regresa el dato que quiero. Por lo que lo eliminia de todos modos.
Código SQL:
Tambien lo intente sin usar la variable.Ver original
CREATE TRIGGER empleados5donaciones ON empleados FOR DELETE AS DECLARE @idEmp INT SELECT @idEmp=idempleado FROM deleted IF ((SELECT COUNT(*) FROM donaciones WHERE donaciones.idempleado=@idEmp)>5) BEGIN PRINT 'El empleado ha registrado mas de 5 donaciones, no se puede eliminar.' ROLLBACK TRANSACTION END
Código SQL:
Ver original
CREATE TRIGGER empleados5donaciones ON empleados FOR DELETE AS IF ((SELECT COUNT(*) FROM donaciones WHERE donaciones.idempleado=(SELECT idempleado FROM deleted))>5) BEGIN PRINT 'El empleado ha registrado mas de 5 donaciones, no se puede eliminar.' ROLLBACK TRANSACTION END