在特定日期触发SQL Server 2014
我想知道,如果行的日期小于当前日期,是否可以触发表上的删除 比如说在特定日期触发SQL Server 2014,sql,sql-server,events,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,那么前两行将自动删除您可以设置作业来删除
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,那么前两行将自动删除您可以设置作业来删除记录(使用SQL Server代理) 我建议您仅使用视图,以便数据始终准确:
create view v_example_actives as
select e.*
from example e
where expiration_date < getdate();
create view v_example_活动为
选择e*
来自示例e
其中到期日
就我个人而言,我更喜欢保留表中的所有行(用于将来的分析)。但是,您可以在方便的时候定期删除行。视图的用户将永远不会看到过期的帐户