首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Merge语句产生异常,但是为什么呢

Merge语句产生异常,但是为什么呢
EN

Stack Overflow用户
提问于 2013-01-22 17:43:19
回答 1查看 177关注 0票数 1

此merge语句引发ORA-00905:缺少关键字异常。会有什么问题呢?WHEN MATCHED分支有什么问题吗?

代码语言:javascript
复制
MERGE INTO WORKERPROJECT TARGET
USING (SELECT distinct
               w.worker_id,
               w.worker_type,
               w.project_id worker_project_id, 
               p.project_id project_project_id,
               p.dedicated_project_leader,
               p.dedicated_lead_developer,
               p.dedicated_lead_consultant,
               p.dedicated_supervisor
       from WORKER w 
       join PROJECT p on w.project_id = p.project_id
      ) SOURCE
   ON (TARGET.FK_worker_id=SOURCE.WORKER_ID)
 WHEN MATCHED THEN INSERT (TARGET.FK_WORKER_ID, TARGET.FK_PROJECT_ID,TARGET.IS_ACTIVE,POSITION) 
  VALUES (SOURCE.WORKER_ID,SOURCE.worker_project_id,'IS_ACTIVE',SOURCE.worker_type);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-22 17:51:04

根据http://www.oracle-base.com/articles/10g/merge-enhancements-10g.php的说法

仅当不匹配时,才能在上执行插入。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14455518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档