Dear All,Please help, I have 2 tables: Project & ProjectHoursColumns in Project--------------------------ID | Name | ApprovedHours-------------------------- 1 | ABC | 100 2 | XYZ | 500 3 | PQR | 1000--------------------------
Columns in ProjectHours------------------------------ID | ProjectID | HourAssigned------------------------------ 1 | 1 | 20 2 | 1 | 30 3 | 1 | 60 4 | 2 | 250 5 | 2 | 250 6 | 3 | 100 7 | 3 | 300 8 | 3 | 400 9 | 3 | 250------------------------------
Here, you can see in ProjectHours table, ProjectID = 1 & 3 total HourAssigned exceed the ApprovedHours of Project tables.So I declared a Trigger which will restrict the exceed of Total HourAssigned as per ApprovedHours, following is the Trigger:CREATE TRIGGER dbo.CheckTLAssignedHoursON dbo.ProjectHoursAFTER UPDATE, INSERTASIF EXISTS(Select TOP 1 p.[id], i.[Totals], p.[ApprovedHours]FROM [dbo].[Project] p INNER JOIN(SELECT [ProjectID], sum([HourAssigned]) as [Totals] FROM INSERTED group by [ProjectID]) AS i ON i.[ProjectID] = p.[id]GROUP BY p.[id], i.[Totals], p.[ApprovedHours]HAVING (CAST(i.[Totals] AS FLOAT)) > (CAST(p.[ApprovedHours] AS FLOAT))) BEGIN RAISERROR('Assigned Hours Entered is greater than Approved Hours, Please Re-Estimate the Hours', 16, 1) ROLLBACK TRAN END
But now the problem is after declaring the Trigger, I am unable to update/Insert in the ProjectHours table.Please HelpRegards,DaipayanSoftware Analyst
Application has reported a 'Not My Fault' in module KRNL.EXE in line 0200:103F