MERGE
EmpSalary as es
using (select 17 as id)d ON d.id = es.id
when matched
then update set es.provideMonth = '2014-8'
when not matched
then insert values(10,1234,0,'2014-9','')
--------------------------------------发生错误
消息 156,级别 15,状态 1,第 2 行
关键字 'as' 附近有语法错误。
消息 102,级别 15,状态 1,第 3 行
'd' 附近有语法错误。
------解决方案--------------------
你是多个语句的 SQL 吧。
MERGE 前面加分号 ;,最后一个括号后面也加分号。
------解决方案--------------------
2008之后才支持merge的吧?