博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 跨库同步数据
阅读量:4493 次
发布时间:2019-06-08

本文共 1131 字,大约阅读时间需要 3 分钟。

最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理。这里的存储过程用的不是opendatasource,而是用的链接服务器来实现的。存储过程创建在IP1:192.168.0.3服务器上,需要将视图v_custom的客户信息同步到IP2:192.168.0.10服务器上的t_custom表中。逻辑是如果不存在则插入,存在则更新字段。

 

1 create PROCEDURE [dbo].[p_pm_项目平台客户批量同步到报销平台]( 2 @destserver nvarchar(50), 3 @sourceserver nvarchar(50) 4 ) 5 AS 6 BEGIN 7 8 SET NOCOUNT ON; 9 --不存在则添加链接服务器,外部查询必须指明IP地址,例如 select * from [IP].[database].[dbo].[table] 10 if not exists (select * from sys.servers where server_id!=0 and data_source=@destserver) 11 begin 12 exec sp_addlinkedserver @server=@destserver 13 end 14 if not exists (select * from sys.servers where server_id!=0 and data_source=@sourceserver) 15 begin 16 exec sp_addlinkedserver @server=@sourceserver 17 end 18 begin try 19 set xact_abort on 20 begin transaction 21 --http://www.cnblogs.com/chnking/archive/2007/04/04/699891.html 22 INSERT INTO [192.168.0.10].[dbCRM].[dbo].[t_custom] (客户ID, 23 24 客户名称, 25 客户简称, 26 输入码, 27 查询码, 28 地址, 29 录入登录名, 30 录入时间, 31 修改登录名, 32 修改时间, 33 审批状态ID, 34 审批状态名称, 35 是否审批结束, 36 审批操作时间, 37

转载于:https://www.cnblogs.com/syncnavigator/p/10189044.html

你可能感兴趣的文章
【转载】MAC OS开启关闭ftp命令
查看>>
黑马程序员——面向对象编程三大特性
查看>>
文件操作模式
查看>>
运维之扩容与升级
查看>>
如何理解JAVA的跨平台特性
查看>>
V2EX iOS客户端应用源码
查看>>
ASP.NET 页面异步任务
查看>>
(13) openssl ca(签署和自建CA)
查看>>
编译安装git
查看>>
《Linux内核分析》 第三节 构造一个简单的Linux系统MenuOS
查看>>
RPC是什么?
查看>>
CLR via C#:CLR的执行模型
查看>>
JS获取服务器时间
查看>>
如何对数据排序和拆分文件
查看>>
怎样比较、分析两组或者两组以上的数据?
查看>>
数据解析01-15
查看>>
linux 安装mysql数据库——yum安装法
查看>>
Several ports (8005, 80, 8009) required by Tomcat v6.0 Server at localhost are already in use
查看>>
事件监听器
查看>>
解决 libstdc++.so.5: cannot open shared object file: No such file or directory 问题
查看>>