В настоящее время у меня есть проблема с преобразованием приглашения даты SQL в Cognos. Я хотел бы перестроить запрос SQL в Cognos Report Studio 10.2.
В моем запросе SQL я реализовал две подсказки. Первый:
SQL: where :date between DATE1 and DATE2
Я могу решить эту проблему с помощью следующей функции в Cognos:
COGNOS :
where TO_DATE (#sq(prompt ( 'date_prompt', 'date' ))#, 'YYYY-MM-DD') between DATE1 and DATE2
, но теперь у меня возникли проблемы со следующей подсказкой, где мне нужно преобразовать дату в символ, а затем в число:
SQL:
where PART in (299912, to_number(to_char(:date, 'YYYYMM')))
Я попробовал следующую функцию:
COGNOS:
where PART in (299912, to_number(to_char(TO_DATE (#sq(prompt ( 'date_prompt', 'date' ))#, 'YYYYMM'))))
Но я получил следующую ошибку:
UDA- SQL -0107 Общая ошибка исключения во время операции "открыть результат".
ORA-01843 Нет действительного месяца