加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

sql做成跨数据库数据同步的方法是什么?

发布时间:2022-04-26 09:03:16 所属栏目:系统 来源:互联网
导读:本文给大家分享的是关于sql跨数据库数据同步的内容,下本有具体的实例,有一定的学习借鉴价值,需要的朋友可以了解一下。下面我们一起来看看sql是怎么实现跨数据库数据同步的吧。 最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动
        本文给大家分享的是关于sql跨数据库数据同步的内容,下本有具体的实例,有一定的学习借鉴价值,需要的朋友可以了解一下。下面我们一起来看看sql是怎么实现跨数据库数据同步的吧。
 
        最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理。这里的存储过程用的不是opendatasource,而是用的链接服务器来实现的。存储过程创建在IP1:192.168.0.3服务器上,需要将视图v_custom的客户信息同步到IP2:192.168.0.10服务器上的t_custom表中。逻辑是如果不存在则插入,存在则更新字段。
 
              INSERT INTO [192.168.0.10].[dbCRM].[dbo].[t_custom] (客户ID,
                
                客户名称,
                客户简称,
                输入码,
                查询码,
                地址,
                录入登录名,
                录入时间,
                修改登录名,
                修改时间,
                审批状态ID,
                审批状态名称,
                是否审批结束,
                审批操作时间,
                项目管理客商编码,
                序号)
        SELECT A.客户ID,A.客户名称,
                A.客户简称,
                dbo.fn_pm_GetPy(A.客户名称),
                A.客户编号+','+A.客户名称+','+dbo.fn_pm_GetPy(A.客户名称)+','+A.客户简称+','+dbo.fn_pm_GetPy(A.客户简称),
                A.地址,
                'admin',
                getdate(),
                null,
                null,
                'D65F87A8-79C8-4D1C-812D-AE4591E056A8',
                '已审批',
                1,
                A.审批操作时间,
                A.项目管理客商编码,
                0
        FROM  [dbPM].[dbo].[v_custom] A
        WHERE A.客户ID NOT IN ( SELECT 客户ID FROM  [192.168.0.10].[dbCRM].[dbo].[t_custom]);

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读