2012-05-03 69 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函数可以让你确定的。

你能不写条件吗?当然是。