Sql server 2008 TSQL合并不匹配

Sql server 2008 TSQL合并不匹配,sql-server-2008,tsql,Sql Server 2008,Tsql,如果源代码中有多行与目标不匹配,并且插入一行会导致匹配(如果存在,则会导致不匹配),那么我是否可以安全地假设所有行都将被合并?也就是说,在添加任何记录之前,源中要合并的记录是否已标识并指定要合并?这就是它的工作原理,下面没有任何内容与之相矛盾,但我不确定这是否是一个明确的保证 当[目标]不匹配时,则 Specifies that a row is inserted into target_table for every row returned by 在那上面没有 匹配目标_表中的一行,但不

如果源代码中有多行与目标不匹配,并且插入一行会导致匹配(如果存在,则会导致不匹配),那么我是否可以安全地假设所有行都将被合并?也就是说,在添加任何记录之前,源中要合并的记录是否已标识并指定要合并?这就是它的工作原理,下面没有任何内容与之相矛盾,但我不确定这是否是一个明确的保证

当[目标]不匹配时,则

Specifies that a row is inserted into target_table for every row returned by
在那上面没有 匹配目标_表中的一行,但不满足额外的搜索 条件,如果存在。要插入的值由 条款在以下情况下,MERGE语句只能有一个 不匹配子句


合并扫描每一行,它只通过一次数据。因此,在执行语句时满足WHEN MATCHED子句的所有记录都将受到影响,只有在执行语句时满足WHEN NOT MATCHED子句的记录才会受到影响。

谢谢,接受答案,你找到任何文档了吗?或者你刚刚知道?这都是我的经验,还有这些年来我读到的。在merge语句上有一个关于SQLAuthority的博客,它指出您可以在执行计划中看到“执行次数”和受影响的行数等。。。