在执行过程开始的时候 CREATE procedure upevery as if not exists(select 1 from master.dbo.sysservers where srvname = 'srv_lnk') begin exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','211.137.43.230' exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'','' end insert 链接服务器名.库名.dbo.表名 select * from 表名 where 新增标识字段=1 update 表名 set 新增标识字段=0 where 新增标识字段=1exec sp_dropserver 'srv_lnk','droplogins' go 下边删除就行了
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
CREATE procedure upevery
as
if not exists(select 1 from master.dbo.sysservers where srvname = 'srv_lnk')
begin
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','211.137.43.230'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'',''
end
insert 链接服务器名.库名.dbo.表名 select * from 表名 where 新增标识字段=1
update 表名 set 新增标识字段=0 where 新增标识字段=1exec sp_dropserver 'srv_lnk','droplogins'
go
下边删除就行了
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','xz' --srv_lnk服务器名xz数据库名
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa',''
go
....
接上面
....
exec sp_dropserver 'srv_lnk','droplogins' --与远程服务器断开连接