#sql #tomcat #jdbc
Вопрос:
Привет всем, я пытаюсь создать отчет на сервере JDBC, который содержит пользовательские переменные и некоторые SQL. Я продолжаю получать сообщение об ошибке «Не там, где ожидалось, ORA-00923».Я попробовал SQL в разработчике, чтобы посмотреть, смогу ли я уловить проблему, но, похоже, я не могу найти никаких проблем в коде. Любая помощь будет очень признательна
Below is the Nightly Summary for <{[begin_date(MM/DD/YYYY)]}> to <{SQL}>
SELECT
(CASE WHEN '<{[end_date(Optional)]}>' = 'Optional' THEN TO_CHAR(TO_DATE('<{[begin_date]}>', 'MM/DD/YYYY') 1, 'MM/DD/YYYY') ELSE TO_CHAR(TO_DATE('<{[end_date]}>', 'MM/DD/YYYY'), 'MM/DD/YYYY') END)
FROM
dual
<{SQL}><{SQL(0,0)}>.
<h3>Completed Electric Events</h3>
<{TABLE(Event Type, Event Total)}>
(SELECT
'<b>AMIPO</b>' as Event Type,
NVL(NULLIF(TO_CHAR((SELECT COUNT(EventID) FROM electric_jobs
WHERE BeginDateTime BETWEEN TO_DATE('<{[begin_date]}>', 'MM/DD/YYYY') AND TO_DATE('<{SQL(0,0)}>', 'MM/DD/YYYY')
AND (Typeclues LIKE '%AMIPO%')
AND Analysis = 'Predicted Service Outage'
AND Status = 'Completed')), '0'), ' ') as AMIPO
FROM
dual)
UNION ALL
(SELECT
'<b>BKR</b>' as Event Type,
NVL(NULLIF(TO_CHAR((SELECT COUNT(EventID) FROM electric_jobs
WHERE BeginDateTime BETWEEN TO_DATE('<{[begin_date]}>', 'MM/DD/YYYY') AND TO_DATE('<{SQL(0,0)}>', 'MM/DD/YYYY')
AND (UPPER(Device) LIKE '%BKR%')
AND Analysis <> 'Real Momentary Outage'
AND Status = 'Completed')), '0'), ' ') as BKR
FROM
DUAL)
<{TABLE}>