【问题标题】:"SQL command not properly ended" on update with inner join [duplicate]内部连接更新时“SQL命令未正确结束”[重复]
【发布时间】:2022-01-20 16:46:38
【问题描述】:

我到底做错了什么?它给了我“SQL 命令未正确结束”

UPDATE RNP_PROF_ESP_CAT RPEC SET RPEC.RNP_ESPECIALIDADES_ID = 181
INNER JOIN RNP_PROF_ORDEM RPO ON RPO.RNP_PROF_IDENT_ID = RPEC.RNP_PROF_IDENT_ID 
WHERE RPO.N_CEDULA = '456258';

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    找到答案:

    UPDATE RNP_PROF_ESP_CAT RPEC SET RPEC.RNP_ESPECIALIDADES_ID = 181
    WHERE EXISTS (SELECT 1 FROM RNP_PROF_ORDEM RPO WHERE RPO.N_CEDULA = '456258' AND RPO.RNP_PROF_IDENT_ID = RPEC.RNP_PROF_IDENT_ID);
    

    【讨论】:

      【解决方案2】:
      UPDATE RPEC
      SET RPEC.RNP_ESPECIALIDADES_ID = 181
      FROM RNP_PROF_ESP_CAT RPEC
      INNER JOIN RNP_PROF_ORDEM RPO ON RPO.RNP_PROF_IDENT_ID = RPEC.RNP_PROF_IDENT_ID 
      WHERE RPO.N_CEDULA = '456258';
      

      【讨论】:

      • 不行,也试过了,同样的错误
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多