日期:2014-05-19  浏览次数:20501 次

SQL 2005 求一解决方案..急~~急~~!!!!
我在SQL中有一个表里面的数据非常的多,现在想如果里面的数据过了三天,我就会把它的数据删除掉,但这个删除的时间要在晚上的0:00.这里删除要能自动实现,不须要要人工的干预,在删除掉这样数据之前,还要把所要删除的数据保存在桌面的一个文本文件或EXCEL中。

举个例子:
    我在2007-8-1号开始存数据,要在2007-8-3号的晚上23:59分开始将数据保存在文本文件或EXCEL文件中,然后将其删除。
   
请高手们帮忙,看看要怎么实现这个功能。


------解决方案--------------------
用 SQL Server Agent 可以很容易实现LZ的问题

定义一个作业,可以直接用 Microsoft SQL Server Management Studio 定制作业
我现在也难得写代码了,毕竟今天是休息日,我想LZ对作业应该是很熟悉的

在作业里面添加一个步骤
这个步骤是取系统的当前时间,然后去比较表里面的时间字段,看是否三天前的
如果是的你就把这些资料写进一个临时表,然后从原表里删除
最后你将这个临时表的数据导到EXCEL中


因为LZ你求的是解决方案,所以我也没写代码
相信查询出三天前的纪录和将数据导入到EXCEL的代码都应该难不倒LZ吧
------解决方案--------------------
在Management Studio中手工创建Job很直观方便。

打开Management Studio,SQL Server代理,Job,新建Job