2012-05-03 3 views
0

SQL 서버에서 업데이트를위한 트리거를 작성합니다. 실제로 샘플 트리거를보고이를 사용하여 내 원 트리거를 작성합니다. 나는 그 방아쇠에 의심의 여지가있다. 내 트리거는 다음과 같이 진행됩니다SQL 서버를 사용하여 트리거를 작성하고 있습니까?

Create TRIGGER StudentScoresAfterUpdate 
    ON StudentScores 
AFTER UPDATE 
AS 
    IF (UPDATE (Name) OR UPDATE (Score)) 
    BEGIN 
    INSERT INTO StudentScoresHist (Name, Score, HistoryDate) 
    select Name, Score, getdate() 
     from deleted ; 
    END; 

을 위의 트리거 조건 IF (UPDATE (Name) OR UPDATE (Score)) 난 경우 조건없이 쓸 수 있다면 저자는 쓰기 이유는 무엇입니까?

답변

0

저자는 if 조건을 작성합니까 IF (UPDATE (Name) OR UPDATE (Score)) if 조건없이 작성할 수 있습니까?

업데이트 트리거는 테이블에서 어떤 업데이트가 발생할 때 실행됩니다. 많은 수의 열이있는 테이블의 경우 특정 열이 업데이트 대상 인 경우에만 트리거 실행 부분에 관심을 가질 수 있습니다. 이것이 바로 UPDATE 기능으로 결정할 수 있습니다.

조건없이 쓸 수 있습니까? 예, 물론입니다.

관련 문제