判断时间以及重复的SQL语句请问

判断时间以及重复的SQL语句请教
本帖最后由 ndcc5 于 2014-12-27 20:48:09 编辑
    INSERT INTO _Log VALUES (0, @asID, @ID, @Type, GETDATE(), @Pos, @Desc)      
    INSERT INTO Notice(Sent, Mess)values(0,@Desc)
此语句意思是,某ID符合某个条件即会插入表notice里一条语句。有程序自动判断此表中的数据行sent 如果为0及会在网站显示@Desc内容。

运行过程中发现一个问题,某些ID会不停的刷网站公告,我想请教大家如何加一条语句:判断 在1分钟内,如果某个ID连续插入表_Log多条,只让 Notice表里插入一行,自然网站就只能显示一条。
------解决思路----------------------

INSERT INTO _Log VALUES(0, @asID, @ID, @Type, GETDATE(), @Pos, @Desc)      
    
if not exists(select 1 
              from _Log
              where [ID字段]=@ID and [时间字段]>=dateadd(mi,-1,getdate())
             )
begin
  INSERT INTO Notice(Sent, Mess)values(0,@Desc)
end