1,在目标数据库新增服务器对象->连接到服务器->新建服务器连接

2,编写数据同步业务PROC

ALTER PROC TestProc
AS
BEGIN
--打开完全事物回滚
SET XACT_ABORT ON;
SET NOCOUNT ON; --开始异常拦截
BEGIN TRY
--开始事物
BEGIN TRANSACTION;
PRINT '开始同步数据';
MERGE INTO dbo.TestTable AS T
USING
(
SELECT ROW_NUMBER() OVER (ORDER BY CREATE_DATE DESC) AS Id,
NAME,
PHONE
FROM [TEST_OGU].[Hyx_Finance_DB].[dbo].[TBL_CUSTOMER_RELATIONSHIP]
) AS d
ON T.Name = d.NAME
AND T.Phone = d.PHONE
--是否存在(存在更新)
WHEN MATCHED THEN
UPDATE SET Name = d.NAME,
Phone = d.PHONE
--不存在数据(新增数据)
WHEN NOT MATCHED THEN
INSERT
(
Name,
Phone
)
VALUES
(d.NAME, d.PHONE);
PRINT '同步数据结束';
--提交事物
COMMIT TRANSACTION;
--结束异常拦截
END TRY
BEGIN CATCH
--回滚事物
IF XACT_STATE() <> 0
BEGIN
ROLLBACK TRANSACTION;
END;
END CATCH; --还原事物设置
SET XACT_ABORT OFF;
END;

3,设置定时作业

1、打开本地数据连接,在左边资源管理器中找到Sql Server代理(在最下面)

2、【新建】一个作业

3、在【常规】中填写名称即可,说明看个人习惯

4、打开【步骤】,点击【新建】,填写【名称】,选择【数据库】,在命令空白处填写T-sql语句,然后点分析。

5、打开【计划】,点击【新建】,设置你想要的定时计划,然后保存。

6、点击【Sql Server代理】,右键启动,即定时作业启动。

7、如果想让定时作业开机自动启动,则在 服务中找到SQL Server 代理 (MSSQLSERVER),设置成【自动】模式

第三步:把定时作业生成脚本

方法1、点击【SQL Server 代理】下的作业,选中你创建的作业——右键编写作业脚本——create到,然后复制脚本语言即可

方法2、发现有博主这样写的(管理-SQL Server代理-作业(鼠标右键)-所有任务-生成SQL脚本-保存到下的某个sql文件 [Page])

最新文章

  1. alarm
  2. 70多G的Kindle电子书合集
  3. css3 -- 过渡与动画
  4. angularJS 报错: [ngModel:numfmt] http://errors.angularjs.org/1.4.1/ngModel/numfmt?p0=333
  5. 北邮新生排位赛1解题报告a-c
  6. PHP学习心得(十)——控制结构
  7. Delphi图像处理 -- RGB与HSV转换
  8. ubuntu突然卡住
  9. CloudNotes
  10. Android 短信模块分析(三) MMS入口分析
  11. html5视频标签
  12. 【Matlab编程】matlab 画图
  13. node 重新安装依赖模块
  14. Java基础——0 前言
  15. Java 身份证判断性别获取年龄
  16. elasticsearch6.7 05. Document APIs(4)Delete API
  17. Asp.Net MVC页面显示后台处理进度问题
  18. Luogu
  19. 参数SID写错,ERROR OGG-00664 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
  20. 欧拉函数  已经优化到o(n)

热门文章

  1. APP 渠道推广【摘自网络】
  2. 关于 AXI协议的学习解释说明
  3. 在Eclipse中,用XFire发布web服务
  4. mariadb(mysql)从库relaylog损坏无法同步的处理方法
  5. nginx重启报错:nginx: [error] invalid PID number &quot;&quot; in &quot;/run/nginx.pid&quot;
  6. c#与IronPython Clojure-clr的调用
  7. IBatis项目中com.ibatis.common.xml.NodeletException的解决方案
  8. 我用ASP.NET缓存之SQL数据缓存依赖(SqlCacheDependency)
  9. shell与expect结合使用
  10. Session和Cookie的区别与联系