2012-05-03 70 views
0

在Sql服務器中,我編寫了一個更新觸發器,實際上我看到一個示例觸發器,並使用它來編寫我的won triggr。我對此觸發懷疑。我的觸發是這樣的:使用sql server寫入觸發器?

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 (UPDATE (Name) OR UPDATE (Score))我可以寫沒有條件?

更新觸發器將在任何更新發生在表中時觸發。對於列數很多的表格,如果特定的列需要更新,您可能只對觸發器的某些部分感興趣。這就是UPDATE函數可以讓你確定的。

你能不寫條件嗎?當然是。