如果我的源代码中有多个行与我的目标不匹配,并且插入一行会导致匹配(如果存在则会导致没有匹配),我是否安全假设所有会合并吗?也就是说,将在合并的源中记录并注定在添加任何记录之前合并?这就是它看起来如何工作,没有任何东西与它相矛盾,但我不确定它是一个明确的保证。
当没有匹配[目标]那么
Specifies that a row is inserted into target_table for every row returned by
< table_source> ON< merge_search_condition>那没有 匹配target_table中的一行,但确实满足额外的搜索 条件,如果存在。要插入的值由。指定 < merge_not_matched>条款。 MERGE语句只能有一个WHEN NOT MATCHED条款。
答案 0 :(得分:0)
合并扫描每一行,它只会传递一次数据。因此,在执行语句时满足WHEN MATCHED子句的所有记录都将受到影响,并且只有在执行语句时满足WHEN NOT MATCHED子句的记录才会受到影响。