我需要确保我的列之一的条目可以调用它CreationDate
是 =< 当前日期。
尝试使用此功能失败后
CHECK ( CreationDate =< GETDATE())
由于这篇文章中提到的原因: CHECK 对出生日期的约束?
我想知道如何为 SQL Server 编写一个触发器来检查我尝试插入/更新的日期是否 =< currentDate
我以前从未使用过触发器,我提出了这个,但我不确定它是否有效,或者它将如何被调用。我试图让触发器返回一个错误,以便程序员被迫检查或修复它。
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;
你们能帮帮我吗?