当前位置:编程学习 > C#/ASP.NET >>

如何实现定时自动删除数据库中记录的功能

请教各位高手,如何在asp.net中实现根据时间来删除数据库中的记录,是系统自动删除。比如现在数据表中有一个字段time,是日期型的,我想实现的是当系统时间等于该表中time字段的内容时,系统就会自动删除该字段所在的行. --------------------编程问答-------------------- 这个最好在数据库层中来完成,比如例如SQL Server中的作业。 --------------------编程问答-------------------- 用DATEDIFF或DATEADD同表里的时间字段做差值比较,符合就删除 --------------------编程问答-------------------- 使用数据库作业比较合适 --------------------编程问答-------------------- tragger in database --------------------编程问答-------------------- 触发器嘛~
--------------------编程问答-------------------- 如果要 自动删除 无人执守  那就用数据库作业吧 --------------------编程问答-------------------- 数据库作业 --------------------编程问答-------------------- 使用数据库作业比较合适,可以设置启动时间定时触发
--------------------编程问答-------------------- 直接在数据库里弄个作业定时删除一下就OK了 --------------------编程问答-------------------- JOB --------------------编程问答-------------------- JOB --------------------编程问答-------------------- 触发器来做比较合适 --------------------编程问答-------------------- 我想实现的是当系统时间等于该表中time字段的内容时,系统就会自动删除该字段所在的行.
-----------------------------------------
一段时间清一下就可以了,数据量大的话不可能做到每条记录触发一次删除,只不过需要自己在数据访问层里做一下判断在现在之前的记录失效即可 --------------------编程问答-------------------- ding --------------------编程问答-------------------- 这个最好在数据库层中来完成,比如例如SQL Server中的作业。 --------------------编程问答-------------------- 在SqlServer建立一个作业. --------------------编程问答-------------------- 学习UPUP --------------------编程问答-------------------- --------------------编程问答-------------------- 这个最好的话,我觉得应该用触发器来完成,先计算一下删除的数据的,找到时间差 --------------------编程问答-------------------- 1.sql job 定时运行SQL
2,写应用程序,用Windows的计划任务删除。 --------------------编程问答--------------------
up

引用 1 楼 snowdust 的回复:
这个最好在数据库层中来完成,比如例如SQL   Server中的作业。
--------------------编程问答-------------------- 你也可以使用多线程
参考
http://blog.csdn.net/net_lover/archive/2003/08/27/6943.aspx --------------------编程问答--------------------
引用 3 楼 amandag 的回复:
使用数据库作业比较合适


一般用这种, 直接在数据库中设置
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,