在您的
MERGE陈述中,您有三个
WHEN MATCHED子句
- 两个有一个
UPDATE
声明 - 一个
INSERT
声明。
但是,这是不允许的。在MERGE的文档中明确指出:
该
MERGE语句最多可以包含两个WHEN MATCHED子句。
和
如果有两个
WHEN MATCHED子句,则一个子句必须指定一个UPDATE动作,另一个子句必须指定一个DELETE动作。
同样重要的是要知道:
如果
UPDATE在子句中指定,并且的多行与基于 的target_table中的一行匹配,则SQL
Server返回错误。该MERGE语句不能多次更新同一行,也不能更新和删除同一行。



