设置一个字段记录(timeflag)当天时间,然后执行
delete * from yourtable
where datediff(d,timeflag,getdate())>10

解决方案 »

  1.   

    用触发器我感觉没有必要
    因为象这样的操作每天只需要进行一次而涌出发器就影响了插入数据的效率
    建议手工删除过期数据,做一个存储过程
    create procedure Delete_table
    @TMP_table varchar(10)
    as
    delete from @TMP_table where datediff(d,DatFlag,getdate())>10
      

  2.   

    用触发器太没道理,会大量牺牲性能
    还是icevi(按钮工厂) 的方法最好,不但性能有提高,而且以后升级方便。
      

  3.   

    那么请icevi(按钮工厂) 举个例子吧?说的详细点吧???
      

  4.   

    davidj 改变主意了。还是使用存储过程吧,然后把存储过程加在包里就是了。多谢leimin指点。