【问题标题】:java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended. What to do?java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束。该怎么办?
【发布时间】:2019-07-01 02:54:40
【问题描述】:
Select A.CUST_ID, A.CUST_FNAME 
From BANK_CUSTOMER A
Where A.CUST_TYPE=’IND’
    And A.CUST_ID in (select CUST_ID from BANK_CUST_CONTACT where CONTACT_TYPE =’OFFICE’);

我收到了错误

java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令不正确 结束了

【问题讨论】:

  • 如果末尾有分号,请将其删除。

标签: sql oracle


【解决方案1】:

您正在使用花哨的单引号

Select A.CUST_ID, A.CUST_FNAME 
From BANK_CUSTOMER A
Where A.CUST_TYPE=’IND’                                  --> here
    And A.CUST_ID in (select CUST_ID 
                      from BANK_CUST_CONTACT 
                      where CONTACT_TYPE =’OFFICE’);     --> here

使用普通个:

Select A.CUST_ID, A.CUST_FNAME 
From BANK_CUSTOMER A
Where A.CUST_TYPE='IND'                                  --> here
    And A.CUST_ID in (select CUST_ID 
                      from BANK_CUST_CONTACT 
                      where CONTACT_TYPE = 'OFFICE');     --> here

当您复制/粘贴从 MS Word 或类似文本编辑器编写的代码时,通常会发生这种情况。

【讨论】:

    【解决方案2】:

    有两种可能

    1. 删除末尾的; 并尝试
    2. 可能会有换行等特殊字符

    否则查询没有问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多