java.sql.SQLSyntaxErrorException: ORA-00933: команда SQL неправильно завершена.Что делать? - PullRequest
0 голосов
/ 01 июля 2019
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 неправильно закончился

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Вы используете необычные одинарные кавычки :

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 или аналогичного текстового редактора.

0 голосов
/ 01 июля 2019

Есть две возможности

  1. Удалите ; в конце и попробуйте
  2. Там может быть специальный символ, например, новая строка

В противном случае нет проблем с запросом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...