Office中国论坛/Access中国论坛

标题: 有趣的MERGE [打印本页]

作者: zhuyiwen    时间: 2015-5-31 14:04
标题: 有趣的MERGE
Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行操作的。



[attach]56497[/attach]

[attach]56496[/attach]

[attach]56498[/attach]

[attach]56499[/attach]

[attach]56500[/attach]

[attach]56501[/attach]

使用Merge关键字的好处
    首先是更加短小精悍的语句,在SQL Server 2008之前没有Merge的时代,基于源表对目标表进行操作需要分别写好几条Insert,Update,Delete。而使用Merge,仅仅需要使用一条语句就好。


可以想象出,需要使用Merge的场景比如:

    数据同步
    数据转换
    基于源表对目标表做Insert,Update,Delete操作



作者: 风中漫步    时间: 2015-5-31 18:27
谢谢分享
作者: lshstruc    时间: 2015-5-31 18:29
学习,看样子得学习服务器编程了!顺便问一句,2013以后没有了ADP,朱老师以后准备考虑用什么方式?
作者: zhuyiwen    时间: 2015-5-31 22:10
lshstruc 发表于 2015-5-31 18:29
学习,看样子得学习服务器编程了!顺便问一句,2013以后没有了ADP,朱老师以后准备考虑用什么方式?

考虑用C#或者VB.NET




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3