加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

SQL ORACLE ORA-00969:缺少ON关键字?

发布时间:2020-05-24 14:55:14 所属栏目:MsSql 来源:互联网
导读:我有两个不同的表:Table_a和Table_b,它们都有相同的列PartNo和Material_Desc.当PartNo等于时,我希望Table_b中的Material_Desc更新Table_a中的Material_Desc.这是我的疑问 MERGE INTO Table_b USING ( SELECT t1.rowid AS rid , t2.Materia

我有两个不同的表:Table_a和Table_b,它们都有相同的列PartNo和Material_Desc.当PartNo等于时,我希望Table_b中的Material_Desc更新Table_a中的Material_Desc.这是我的疑问

MERGE INTO Table_b 
USING ( SELECT t1.rowid AS rid,t2.Material_Desc
        FROM Table_b t1 
           JOIN Table_a t2 
           ON Table_b.PartNo = Table_a.PartNo ) 
ON rowid = rid 
WHEN MATCHED THEN 
    UPDATE 
    SET Table_a.Material_Desc = Table_b.Material_Desc;

我知道Oracle不支持更新语句的连接,所以我尝试了上面的查询.它仍然给了我ORACLE ORA-00969:缺少ON关键字错误

解决方法

你可以把“(”和“)”.所以写:

ON(rowid = rid)

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读