Я пытаюсь определить набор данных в отчете JasperSoft (JasperSoft студия V 5,6), которая использует подзапрос с параметром, как это:Как использовать subselect в предложении where определения набора данных JasperReport?
SELECT id, value FROM foo WHERE id IN (SELECT id FROM bar WHERE user=$P{USER_PARAM})
ВЫБОР заявления подвыборки комментируется с сообщением об ошибке 'no viable alternative at input 'select''
,
SQL-оператор является исполняемым с помощью простых инструментов базы данных, так что должно быть что-то особенное в дер синтаксисе JasperReports.
Я благодарен за любую информацию о том, как реализовать мой прецедент в JasperSoft. Если подзапрос не поддерживается, каков рекомендуемый способ определения запроса?
Вы пытались использовать ** $ P! {USER_PARAM} ** (т. Е. Используя вариант с восклицательным знаком)? – mkl
@FrVaBe Подзаголовок поддерживается * JasperReports * –
** $ P! ** не имеет значения. Проблема заключается в вложенном __SELECT__ (см. Мой скриншот без использования параметров). Я убежден, что JasperReports поддерживает подзапрос, но я должен делать что-то неправильно. – FrVaBe