XiaoQvQ 2021-11-16 19:57 采纳率: 0%
浏览 51

sql server怎么 做触发器定时删除

sql server2014怎么 做触发器定时删除三天前的数据?应该怎么写触发器,根据系统时间-表字段日期型>3
我写了一下代码:
CREATE trigger [dbo].[D_delete_prescription] on [dbo].[Prescription]
for delete
as
declare @entertime datetime /系统当前时间**/

set @entertime=getdate()
select @entertime from deleted
if (select MakeRecTime from Prescription)<@entertime
begin
print '删除成功'
end
else
begin
rollback transaction
end
但是查看表数据3天前的数据还在,求解

  • 写回答

2条回答 默认 最新

  • 关注

    触发器不是这样用哦,可以定义存储过程实现。

    评论

报告相同问题?

问题事件

  • 修改了问题 11月16日
  • 修改了问题 11月16日
  • 创建了问题 11月16日