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

标签 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];

错误:

Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'WHERE'.

我看不出哪里出错了!

最佳答案

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

更多信息 here ,但要回答的有点多。

关于SQL Server 合并语句 - 语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380575/

相关文章:

php - 运行 php 脚本时 Jquery 函数说未定义

sql - 在具有 ID-Ref 列 SQL 的表中选择名称而不是 ID

c# - NHibernate - 在哪里..在..和 future

sql-server - VBScript/ASP Classic 和 ADO 中的参数化

mysql - 如果 key 存在则自动更新

sql - 获取两个日期列之间差异最小的行

sql - 尝试复式记账系统,但获取交易 list 是个问题

python - MS SQL通过Windows命令从python恢复数据库

php - 将 MSSQL 脚本转换为 PHP SQLSRV 查询不起作用

LIKE 之间的 SQL Server 日期