Oracle merge命令 - 缺少关键字

时间:2014-04-28 10:51:49

标签: sql oracle merge

我正在尝试使用Oracle MERGE命令并收到错误说ORA-00905:缺少关键字

我正在尝试的查询如下

MERGE INTO vor_extract v USING
(SELECT dealer, wip_no, 
        required_date, required_time 
FROM vor_extract_temp
) t 
ON (v.dealer = t.dealer AND v.wip_no = t.wip_no)
WHEN MATCHED THEN
  UPDATE
  SET v.required_date = t.required_date,
    v.required_time   = t.required_time;

任何线索?

这可能很简单,因为我之前没有使用过MERGE语句,所以毫无疑问只是遗漏了一些东西

全部谢谢

1 个答案:

答案 0 :(得分:2)

通常,语法似乎有效。但是如果您使用的是早于10g的oracle版本,那么

 WHEN NOT MATCHED ...

子句也是强制性的