領測軟件測試網
insert into srv_lnk.test.dbo.[user]
select id,number,name from [user] where state is null
--同步修改的數據
update srv_lnk.test.dbo.[user] set
number=b.number,name=b.name
from srv_lnk.test.dbo.[user] a
join [user] b on a.id=b.id
where b.state=1
--同步后更新本機的標志
update [user] set state=0 where isnull(state,1)=1
--COM
MIT 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 = 'T
SQL',
@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