为什么sql-server阻止在合并的WHEN MATCHED中插入?

Ant*_*ott 5 sql-server

任何人都知道为什么sql server会阻止从MERGE语句的WHEN MATCHED子句中插入?我知道文档只允许更新或删除,我想知道为什么会这样,所以我可以更好地理解合并.

看一下这篇文章的例子.

App*_*Pie 2

如果您尝试将源合并到目标,则如果在目标中找到了一行,则插入一行是没有意义的。不过,您可能想要更新或删除它。插入已有的内容会产生重复。