触发以防止基于日期匹配插入删除和更新记录?

时间:2017-02-17 19:59:54

标签: sql-server triggers

理论上,我试图阻止某些记录被编辑 - 它应该比较系统日期和名为DateAdded的行,它将日期存储为日期(YYYY-MM-DD)。

如果记录是旧的(即)Sysdate>添加日期,防止对记录进行更改。

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

CREATE TRIGGER T1
ON YOURTABLE
INSTEAD OF UPDATE
AS
  if exists ( select * from inserted where DateAdded >= getdate() )
     begin
       update yourtable
       set DateAdded  = (select DateAdded from inserted)
       ...
       where yourtable.key = (select key from inserted);
     end
GO