【问题标题】:Oracle merge command - missing keywordOracle 合并命令 - 缺少关键字
【发布时间】:2014-04-28 10:51:49
【问题描述】:

我正在尝试使用 Oracle MERGE 命令,但收到一条错误消息:ORA-00905: missing keyword

我正在尝试的查询如下

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 语句,所以毫无疑问只是遗漏了一些东西

谢谢大家

【问题讨论】:

  • 你用的是什么版本的oracle?
  • 你可以在下面看到我的答案

标签: sql oracle merge


【解决方案1】:

一般来说,语法似乎是有效的。但如果您使用的是早于 10g 的 oracle 版本,则

 WHEN NOT MATCHED ...

条款也是强制性的

【讨论】:

  • 啊,那就这样吧。是的,我使用的是旧的 Oracle 9 DB。为此非常感谢。我知道这很简单......
猜你喜欢
  • 2016-02-11
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 2012-09-26
  • 2016-11-09
  • 1970-01-01
  • 2018-02-24
  • 2021-01-20
相关资源
最近更新 更多