关键字'WHEN'附近的语法不正确 [英] Incorrect syntax near the keyword 'WHEN'

查看:123
本文介绍了关键字'WHEN'附近的语法不正确的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试使用SQL MERGE无济于事。看起来很简单,好像WHEN只是不正确的语法。救命? SQL如下:

Trying SQL MERGE to no avail. Seems simple, as if WHEN is simply incorrect syntax. HELP? SQL is as follows:

MERGE INTO myTable AS TARGET USING(SELECT * from myTable,其中actid = 26369和questid = 15)AS SOURCE

当匹配时更新设置状态= 1其中actid = 26369和questid = 15

当没有匹配时插入(xrefid,questid,actid,effdate,status,lastchanged,changedby)


值(16890,0,26369,'2018-07-01',0,'2019-05-22',1273)

MERGE INTO myTable AS TARGET USING (SELECT * from myTable where actid = 26369 and questid = 15) AS SOURCE
WHEN MATCHED THEN update set status = 1 where actid = 26369 and questid = 15
WHEN NOT MATCHED THEN insert (xrefid, questid, actid, effdate, status, lastchanged, changedby)
values (16890, 0, 26369, '2018-07-01', 0, '2019-05-22', 1273)

提前感谢您的帮助!

推荐答案

您缺少ON子句。

You are missing the ON clause.

Tom


这篇关于关键字'WHEN'附近的语法不正确的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆