-1

作成から 3 日未満のレコードを更新するトリガーを作成しようとしていますが、私のコードはここにあります。テーブルを空白で実行すると、エラーは 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 に答える