[user] b on a.id=b.id where b.state=1 --同步后更新本机的标志 update [user] set state=0 where isnull(state,1)=1 --COMMIT TRAN go --创建作业,定时执行数据同步的存储过程 if exists(SELECT 1 from msdb..sysjobs where name=’数据处理’) EXECUTE msdb.dbo.sp_delete_job @job_name=’数据处理’ exec msdb..sp_add_job @job_name=’数据处理’ --创建作业步骤 declare @sql varchar(800),@dbname varchar(250) select @sql=’exec p_synchro’ --数据处理的命令 ,@dbname=db_name() --执行数据处理的数据库名 exec msdb..sp_add_jobstep @job_name=’数据处理’, @step_name = ’数据同步’, @subsystem = ’TSQL’, @database_name=@dbname, @command = @sql, @retry_attempts = 5, --重试次数 @retry_interval = 5 --重试间隔 --创建调度 EXEC msdb..sp_add_jobschedule @job_name = ’数据处理’, @name = ’时间安排’, @freq_type = 4, --每天 @freq_interval = 1, --每天执行一次 @active_start_time = 00000 --0点执行 go
|