15

我想根据每条记录的时间戳从数据库表中删除记录。我想让它自动删除与日期/时间间隔相比的记录,而无需用户干预或管理员干预。

解决此问题的最佳方法是什么,我可以创建一个在后台运行的进程来进行检查,但这是我想避免的额外工作?有没有我可以用作模板的库/网络服务?

4

2 回答 2

11

SQL Server 代理可以为您执行此操作。

只需创建一个具有定期计划和您要运行的 SQL 的作业。有一个易于使用的向导界面来创建工作。

于 2009-02-24T16:51:56.097 回答
0

使用以下查询创建一个 sql JOB:

UPDATE [dbo].[User] WITH (ROWLOCK) SET active_flag=0 where lastlogindt < DATEADD(Day,-90,GETDATE())

于 2019-12-26T09:03:37.730 回答