【问题标题】:Delete the data from sql server when after five days五天后从sql server中删除数据
【发布时间】:2026-02-01 14:20:03
【问题描述】:

我想编写一个自动运行的触发器或函数并删除 5 天前的数据。我在表中有一个存储当前日期的数据列。该程序将自动运行并删除此类数据。 我使用 sql server 2008

【问题讨论】:

  • 当某个事件发生时触发一个触发器——插入、删除、更新一行。触发器不能定期执行。您需要编写一个 SQL 语句(或存储过程),您可以从 SQL Server 代理中调度它

标签: sql sql-server-2008 stored-procedures triggers


【解决方案1】:

最好创建一个每晚运行的作业来删除旧数据。

对于这种情况,触发器不是一个好的解决方案,因为每个 INSERTUPDATE 都会调用触发器,从而减慢您的速度。

【讨论】: