0

CreationDate列の 1 つのエントリが =< 現在の日付であることを確認する必要があります。

これを使おうとして失敗した後

CHECK ( CreationDate =< GETDATE())

この投稿に記載されている理由により: 生年月日の CHECK 制約?

挿入/更新しようとしている日付が =< currentDate であるかどうかを確認する SQL Server のトリガーをどのように作成すればよいのでしょうか

これまでトリガーを使用したことがありませんでした。これを思いつきましたが、それが機能するかどうか、またはどのように呼び出されるかはわかりません。プログラマーがこれをチェックまたは修正することを余儀なくされるように、トリガーがエラーを返すようにしようとしています。

CREATE TRIGGER CheckValidDateTrigger
ON Reports
INSTEAD OF
UPDATE
AS    
DECLARE @ReportCloseDate DateTime;  

  IF (@ReportCloseDate > GETDATE())
  BEGIN
    RAISERROR ('Error, the date your trying to save cannot be higher or newer that the current date. The date must be in the past or be the current date', -- Message text.
               16, -- Severity.
               1 -- State.
               );
  END;

少し手伝ってくれませんか?

4

1 に答える 1