Ключевое слово не найдено там, где ожидается - PullRequest
0 голосов
/ 15 мая 2018

Как исправить ключевое слово, не найденное там, где ожидается ошибка! Пожалуйста, помогите. Спасибо

FROM ключевое слово не найдено там, где ожидается "при выполнении запроса

String query = "select  bc.institution_code,bc.branch_code,tmp.order_channel,tmp.order_root_div,"
        + "count(ls.session_id) as tenlogincount from branch bc,login_session ls,(select    a.session_id,a.branch_id,"
        + "b.order_channel,c.order_root_div from(select session_id,property_value as branch_id"
        + "from login_session_property where property_name = 'branchID') a,(select session_id,"
        + "property_value as order_channel from login_session_property where property_name = 'orderChannel') b,"
        + "(select  session_id,property_value as order_root_div from login_session_property"
        + "where property_name = 'orderRootDiv') c where    a.session_id = b.session_id"
        + "and  b.session_id = c.session_id) tmp where  to_char(ls.creation_date, 'YYYY-MM-DD') = ?"
        + "and  ls.type_id in  (select type_id from login_type where type_name like '%customer_login_type%')"
        + "and  ls.session_id = tmp.session_id and  bc.branch_id = tmp.branch_id"
        + "and  ((to_char(ls.creation_date,'HH24MI') <= ? and to_char(ls.last_update,'HH24MI') >= ?"
        + "and  ls.validity <> 0) or    (to_char(ls.creation_date,'HH24MI') <= ?"
        + "and  to_char(ls.expiration_date,'HH24MI') >= ? and   ls.validity = 0)) group by bc.institution_code,"
        + "bc.branch_code,tmp.order_channel,tmp.order_root_div";

1 Ответ

0 голосов
/ 15 мая 2018

Вам нужно разделять слова пробелами при объединении строк.

Например, между концом строки 3 as branch_id и началом строки 4 from login_session_property. Это станет as branch_idfrom login_session_property. Видите ошибку? Это не имеет смысла.

Просто убедитесь, что вы добавляете пробел в конце каждой строки, чтобы убедиться, что вы разделяете слова, когда строится вся строка. Конец строки 3 должен выглядеть следующим образом: as branch_id <- здесь дополнительный пробел в конце. </p>

У вас есть несколько строк с одинаковой ошибкой.

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