写一存储过程来更新,建一job来执行该存储过程。
1:
use A
go
create proc Test
As
  truncate table B.dbo.test1
  truncate table B.dbo.test2
  insert into B.dbo.test1 select * from test1
  insert into B.dbo.test2 select * from test2go2:
EXEC sp_add_job @job_name = '作业名字'
EXEC sp_add_jobstep @job_name = '作业名字',
   @step_name = '步骤名子',
   @subsystem = 'TSQL',
   @command = 'EXEC 库名..过程名', 
   @retry_attempts = 5, --重试次数
   @retry_interval = 5  --重试间隔EXEC sp_add_jobschedule @job_name = '作业名字', 
   @name = '作业调度名字',
   @freq_type = 4, -- 每天
   @freq_interval = 26, --间隔
   @active_start_time = 10000 --开始时间
 

解决方案 »

  1.   

    1。建立JOB,定期(如一天一次)执行;
    2。让JOB执行的SQL为:
    truncate table B.dbo.test1
    truncate table B.dbo.test2
    insert B.dbo.test1 select * from A.dbo.test1
    insert B.dbo.test2 select * from A.dbo.test2
    3。要记住启动数据库代理服务。
      

  2.   

    set identity_insert b..test1 on
    insert into B..test1 select * from a..test1
    set identity_insert b..test1 off
    set identity_insert b..test2 on
    insert into B..test2 select * from a..test2
    set identity_insert b..test2 off
    添加一个作业,如果你不需要在代码中添加作业,可以在企业管理器中做简单的设置就可以建立一个JOB.
    企业管理器-》管理-》sql server代理(要启动服务)-》作业新建一个作业就把上面的代码放到STEP中去,并设置调度时间,