当前位置: 首页 > news >正文

SQL SERVER - 使用MERGE语句完成单向表同步

在SQL server (2008以上版本)中当需要将一个表(可能另一个库)中数据同步到另一个表中时,可以考虑使用merge语句。
只需要提供:
1.目标表 (target table)
2.数据源表 (source table)
3.连接条件
4.当行匹配时执行的更新语句
5.不匹配时更新语句

MERGE dbo.SomeTable AS target       


USING dbo.AnotherTable AS source    


ON (target.[UserName] = source.[UserName])


WHEN MATCHED THEN                           
    UPDATE SET Name = source.Name,
               Col = source.Col


WHEN NOT MATCHED THEN  
    INSERT (Col1, Col2, ...., ColN)  
    VALUES (source.Val1, source.Val2, ...., source.ValN);


相关文章:

  • 我们和“”不在一个圈子里
  • Android - 点击EdieText之外的控件隐藏软键盘
  • ASP.Net MVC + Data Table 实现分页+排序
  • SSL 链接安全协议的enum
  • C# https客户端获取证书的工具方法
  • [重构心得] 接一个烂Project怎么办
  • CentOS 5.1 做NAT代理,实现封迅雷,BT,pplive.
  • C# 中的Retry 模型
  • Apple应用消息通知 swift前端c#后端
  • MySQL数据库灾难恢复
  • 使用C# Diagnostics.DebuggerDisplay属性提高调试信息可读性
  • PDI简单介绍之ETL工具-----spoon
  • python flask web环境配置步骤
  • python flask SQLAlchemy 的用法
  • Blog须知
  • [译]如何构建服务器端web组件,为何要构建?
  • 【comparator, comparable】小总结
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • docker容器内的网络抓包
  • Facebook AccountKit 接入的坑点
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Linux下的乱码问题
  • MySQL主从复制读写分离及奇怪的问题
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • 第2章 网络文档
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 给新手的新浪微博 SDK 集成教程【一】
  • 技术发展面试
  • 力扣(LeetCode)56
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 双管齐下,VMware的容器新战略
  • 思考 CSS 架构
  • 一、python与pycharm的安装
  • 一些关于Rust在2019年的思考
  • 大数据全解:定义、价值及挑战
  • 如何正确理解,内页权重高于首页?
  • 数据可视化之下发图实践
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (k8s中)docker netty OOM问题记录
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .gitignore文件设置了忽略但不生效
  • .net core开源商城系统源码,支持可视化布局小程序
  • .Net Web窗口页属性
  • .NET4.0并行计算技术基础(1)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET企业级应用架构设计系列之结尾篇
  • .net生成的类,跨工程调用显示注释
  • [100天算法】-目标和(day 79)
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [codeforces] 25E Test || hash
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理