2012-03-31 4 views
0

안녕하세요, 제 휴가의 합계를 반환 할 방아쇠를 쓰고 싶습니다. 아래의 트리거를 작성했지만 오류가 발생합니다. 절대 열 이름 'leaveEarned'입니다. 명확한 열 이름은 'leaveTaken'입니다. 내가이 더 나은, 감사를 쓸 수있는 방법방학 일 내 방학 일

CREATE TRIGGER dbo.tgr_update_Leavesum ON dbo.diary 
    FOR INSERT, UPDATE 
     AS 
     BEGIN --Trigger 
     IF UPDATE(LeaveSum)  
     UPDATE Diary 
     SET LeaveSum = (select sum(leaveEarned))- (select sum(leaveTaken)) 
      FROM Diary D INNER JOIN inserted ON D.DayId = inserted.DayId 

       END --Trigger 

답변

0

응답에 대해 다음

CREATE TRIGGER dbo.tgr_update_Leavesum ON dbo.diary 
    FOR INSERT, UPDATE 
     AS 
     BEGIN --Trigger 
     IF UPDATE(LeaveSum)  
     UPDATE Diary 
     SET LeaveSum = (select sum(inserted.leaveEarned) - sum(inserted.leaveTaken) 
      FROM Diary D INNER JOIN inserted ON D.DayId = inserted.DayId) 

       END --Trigger 
+0

감사를 시도, 난 코드 블록을했지만, 지금은 나타나지 않을 수 있습니다 다음과 같은 오류 message.An 집계를 얻을 수있다 UPDATE 문 세트 목록에 있습니다. – user1240661

+0

시험 사용해보기 나는 내 대답을 편집했다. – Vikram