Ключевое слово не найдено, где ожидалось

101
17

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

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";

спросил(а) 2021-01-28T00:35:38+03:00 4 месяца, 3 недели назад
1
Решение
77

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

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

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

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

ответил(а) 2021-01-28T00:35:38+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема