如何實現定時匯出特定時間的數據到一個表中啊 20fredrickhu]

发布时间:2016-12-7 5:45:43 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何實現定時匯出特定時間的數據到一個表中啊 20fredrickhu]",主要涉及到如何實現定時匯出特定時間的數據到一個表中啊 20fredrickhu]方面的内容,对于如何實現定時匯出特定時間的數據到一個表中啊 20fredrickhu]感兴趣的同学可以参考一下。

我在一個數據庫中建立了兩個表,一個叫new,一個叫old.兩個表中的欄位完全相同,現在由於每天new中增加很多,我想每隔一段時間,把new中的數據匯出(導出)到old 中,請問怎麼實現這一功能啊??

我在一個數據庫中建立了兩個表,一個叫new,一個叫old.兩個表中的欄位完全相同,現在由於每天new中增加很多,我想每隔一段時間,把new中的數據匯出(導出)到old 中,請問怎麼實現這一功能啊?? insert into old select * from new where key(关键字) not in (select key from old)

触发器

建作业

use msdb exec sp_add_operator @name='aa',@netsend_address='192.168.1.8' exec sp_add_job @job_name='job',@notify_level_netsend=1,@notify_netsend_operator_name='aa' exec sp_add_jobserver @job_name='job',@server_name='lewis' exec sp_add_jobstep @job_name='job',@step_name='setp',@subsystem='tsql', @command='insert into old select * from new where key(关键字) not in (select key from old)', @database_name='demo1', @retry_attempts=5, @retry_interval=5 exec sp_add_jobschedule @job_name='job', @name='schedule', @freq_type=4, @freq_interval=1, @active_start_time='104500'

什么呀

有点难度哦

用job,开sql agent

1.new表的时间字段加上cluster Index,这样效率会很高 2.创建转移资料的存储过程(如果资料量非常大,可以写一个循环的存储过程,每次转移一小段时间,然后歇几秒) create proc TransData @interval int as insert old (col1,col2 ) select col1,col2  from new where 时间>=dateadd(day,[email protected],getdate()) delete from new where 时间>=dateadd(day,[email protected],getdate()) 3.设定Job,定期运行存储过程 在SQL2005里面可以用分区表,不用转移资料,对开发程式有利

add job

上一篇:有谁作过通过 sql notification service发送msn短信的东西 88分,无满意结帖,结帖人qgqchile]
下一篇:急急!!在用sql2005 中的 ssis把 sql2005的数据导入同样结构的sql2000的表中,为什么说 2005中的 varchar 与2000表中的 varchar 不匹配 20fredrickhu]

相关文章

相关评论