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;
少し手伝ってくれませんか?