SQL Server合并语句 - 不正确的语法

Nic*_*Egg 3 sql sql-server

执行此SQL脚本时出现以下错误:

MERGE TridionCentres TridionCentres
USING (SELECT * FROM  #CentresToUpdate) NewInfo
ON (TridionCentres.[publication id] = NewInfo.[publication id] AND
    TridionCentres.centre_number = NewInfo.centre_number)
WHERE matched THEN 
  UPDATE 
    SET TridionCentres.centre = NewInfo.centre,
        TridionCentres.[date] = NewInfo.[date];
Run Code Online (Sandbox Code Playgroud)

错误:

消息156,级别15,状态1,行5
关键字'WHERE'附近的语法不正确.

我看不出哪里出错了!

小智 6

关键字是WHEN,而不是WHERE :)

在这里更多关于它,但有点多的答案.