日期:2014-05-18 浏览次数:20808 次
--这要写C#执行程序吗? SQL代理不就自动完成了??? /*插入历史表*/ insert into [历史表] select * from tb_RealTemp where [时间字段]<= datediff(hour,-24,getdate()) /*删除已插入历史表的数据*/ delete from tb_RealTemp where [时间字段]<= datediff(hour,-24,getdate()) /*删除历史表超过一月的数据*/ delete from [历史表] where [时间字段]<= datediff(month,-1,getdate()) --这三条语句 放SQL代理里,每小时执行一次,搞定!
------解决方案--------------------
如上说的放在作业里比较安全。 如果你用C#做的话,如果你的C#打开才能进行处理。
对于你说的不知道怎么写SQL语句的话建议你多看下SQL时间函数然后再写。。
------解决方案--------------------
你要在C#中写代码来实现,最后还是要连接到数据库,让数据库执行SQL代码,那干嘛不直接到数据库里利用自动作业执行呢?MSSQL可以自行设置自动作业的执行时间、执行策略,比用C#控制方便多了。
再说了,你用C#来实现,除非你写个WinService服务,这个更麻烦了。