在特定日期触发SQL Server 2014

时间:2017-05-15 11:28:03

标签: sql sql-server events

我想知道如果某行的日期小于当前日期,是否可以在表格上触发删除?

例如

ID      token     Expiration_date
---------------------------
1      fkjeorf  2017/05/15 14:05:00
2      gdgrhjj  2017/05/16 13:05:00
3      mojkkut  2017/05/17 18:05:00

如果我们在2017/05/17 18:00:00,那么前两行将被自动删除

1 个答案:

答案 0 :(得分:2)

您可以设置作业以删除记录(使用SQL Server代理)。

我建议您只使用一个视图,以便数据始终准确:

create view v_example_actives as
    select e.*
    from example e
    where expiration_date < getdate();

就个人而言,我更喜欢将所有行保留在表中(以供将来分析)。但是,您可以在方便的时候定期删除行。该视图的用户永远不会看到过期的帐户。