При выполнении запроса (источник данных) в приведенном виде возникает исключение без текста (скриншот приаттачен). Если закомментить строки с параметрическими условиями (between ?0 and (?1 + TO_DSINTERVAL('0 23:59:59')), то результат возвращается. Если оставить только один вложенный запрос, то тоже все работает даже с параметрами. Проверял весь запрос в TOAD, предварительно заменив параметры на даты, - тоже все ок. Всю голову сломал. Имеется какое-то ограничение SS или моя врожденная криворукость?
Среда: клиент на W2k8SRV с instantclient Oracle 12.01.0001, SS.Net v.2014.1.1900 from 10/04/2014, БД - Oracle 11.2
Код: Выделить всё
select * from
(select TO_CHAR(cl_tm,'yyyy-mm') as per1
,SUM (SD_SD) AS by_SD,SUM (ALL_SD) AS by_ALL
,ROUND (SUM(SD_SD) / SUM (ALL_SD) * 100, 2) AS perc
from BAPB_SD_WITHOUT_ESCAL_NO_GROUP
where cl_tm between ?0 and (?1 + TO_DSINTERVAL('0 23:59:59'))
group by TO_CHAR(cl_tm,'yyyy-mm')) cl,
(SELECT
TO_CHAR (i.close_time, 'yyyy-mm') AS per2
,COUNT (*) AS num_SD
,Round (AVG(i.HPE_GRADE),2) AS avg_grade
FROM SABELAGRO.incidentsm1 i
WHERE i.closed_by LIKE 'CC_%'
and i.close_time between ?0 and (?1 + TO_DSINTERVAL('0 23:59:59'))
group by TO_CHAR (i.close_time, 'yyyy-mm')) sev
where cl.per1 = sev.per2