【问题标题】:ORA-00933: SQL command not properly ended in query [duplicate]ORA-00933: SQL 命令未在查询中正确结束 [重复]
【发布时间】:2020-02-25 02:25:16
【问题描述】:

我试图将数据从 table1 复制到 table2,但我得到 ORA-00933 SQL 命令未在 Oracle SQL 中正确结束,当我在互联网上检查时,我发现查询中没有错误,有人可以帮助我吗?

UPDATE table1
SET    field2 = table2.field2,
       field1 = table2.field1
FROM   table2
WHERE  (table2.MSISDN = table1.MSISDN or table2.IMSI = table1.IMSI )and 
(table2.field2 != table1.field2 or table2.field1 != table1.field1);

【问题讨论】:

    标签: sql oracle join sql-update


    【解决方案1】:

    试试这个

    UPDATE table1
    SET    field2 = table2.field2,
           field1 = table2.field1
    FROM   table1
    left JOIN table2 
    ON (table2.MSISDN = table1.MSISDN or table2.IMSI = table1.IMSI ) 
    where table2.field2 is NULL or table2.field1 is null;
    

    【讨论】:

    • 我在我发布的查询之前使用了类似的 sintax,现在使用您的查询我在第 4 行得到了错误:ORA-00933:SQL 命令未正确结束
    • 我已编辑。你能再试一次吗? @EdwinBossman
    • 相同结果 :( 第 4 行出现错误:ORA-00933:SQL 命令未正确结束
    • 还有 where 子句?
    • 再次尝试后告诉我。 @EdwinBossman 我很确定这应该有效
    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多