为Row中插入的每一行创建SQL作业

时间:2018-02-23 10:51:13

标签: sql sql-server

我在SQl中有一个包含令牌为varchar的表。每个令牌都将有效值设置为整数(分钟),例如60表示1小时,120表示2小时。还有一个时间戳

________________________________________
token  | validity  |  timestamp
________________________________________
22EFR  | 60        | 23-02-2018 16:00
23EFR  | 120       | 23-02-2018 13:00
________________________________________

我希望SQL能够运行作业,这样如果令牌根据有效性和时间戳过期,则应删除该行。

1 个答案:

答案 0 :(得分:0)

创建一个执行以下SQL的sql作业 - 将作业的频率设置为适合您需要的任务

DELETE
FROM table
WHERE DATEADD(MINUTE, Validitiy, Timestamp) < GETDATE()