【发布时间】:2011-11-17 15:21:58
【问题描述】:
我正在 SQL Server 2008 中执行以下合并语句:
MERGE
PopulationData AS a
USING ImagesData AS b
ON a.ID = b.ID
WHEN MATCHED THEN
UPDATE SET a.SURNAME = 'joe123'
WHEN NOT MATCHED THEN INSERT(a.ID,a.SURNAME)
VALUES (12454,'joe123');
我有以下错误:
Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'AS'.
谁能告诉我语法错误在哪里。
【问题讨论】:
-
如果在
MERGE关键字前添加分号会怎样? MERGE 是那些坚持成为 T-SQL 批处理中的 第一个语句 的语句之一......也许你在此之前还有其他语句??? -
感谢 marc_s,我在 sql server management studio 2008 上执行查询但我正在连接到另一台服务器上的 sql server 2005 数据库的问题。现在它已经修复了。
标签: sql sql-server sql-server-2005 sql-server-2008 sql-server-2008-r2