Установить запрос из таблицы, используя параметр отчета в BIRT - PullRequest
2 голосов
/ 04 апреля 2010

Я использую средство записи отчетов BIRT, и у меня есть несколько таблиц с одинаковой структурой данных. В своем дизайне отчета я хочу выбрать таблицу, которую мой запрос использует в качестве параметра отчета (как часть запроса mysql в наборе данных), но я не могу понять это.

Когда я создаю набор данных, замечательно, что я могу использовать параметры в форме SELECT * FRER WHERE? И установить их для параметров отчета, но я получаю ошибку, если я установил? к столу, например:

ВЫБРАТЬ * ИЗ? ГДЕ 1

Есть ли другой способ сделать это? Поскольку это Java, я предполагаю, что синтаксис соответствует синтаксису PreparedStatement. В BIRT 2.5 есть опция привязки свойства в диалоговом окне набора данных ... и я попытался задать свой запрос как: "SELECT * FROM" + params ["DataTable"]. Value + "WHERE 1", но это также приводит к ошибке.

1 Ответ

4 голосов
/ 05 апреля 2010

Я только что ответил на этот же вопрос в BIRT Exchange: http://www.birt -exchange.org / forum / engineering-birt-reports / 19097-set-query-table-using-report-parameter.html # post62590

Следует отметить, что запросы ДОЛЖНЫ возвращать одинаковые поля и типы данных после их изменения. Я только отмечаю это из-за вашего утверждения выше, что структура таблицы меняется «немного». Совершенно безопасно изменять предложения FROM или WHERE в запросе BIRT, но вы не можете изменить фактическую конструкцию SELECT.

...