-1

我正在尝试创建一个触发器来更新不到三天的记录,这是我的代码,当我执行表空白时,我认为错误与 dateadd 函数有关,有什么建议吗?

 ALTER TRIGGER update_marketinglistC
    ON marketing_list FOR UPDATE
    AS
    BEGIN

        SELECT * FROM INSERTED 
        SELECT * FROM DELETED

        Select * from inserted 
        where DateCreated <= DATEADD(dd,-3,CURRENT_TIMESTAMP)



    END
4

1 回答 1

0

尝试这个。

Alter Trigger update_marketinglistC
On marketing_list For Update
As

Begin

    If exists (Select * from inserted 
               Where DateCreated <= DATEADD(dd, -3, current_Timestamp))
    Begin
        Rollback Transaction
        Raiserror('Cannot update records more than three days old.', 16, 1)
    End

End
于 2012-11-10T19:34:11.423 回答