BIRT レポート ライターを使用しており、同じデータ構造を持つテーブルが複数あります。レポートの設計で、クエリがレポート パラメータとして (データ セット内の mysql クエリの一部として) 使用するテーブルを選択したいのですが、わかりません。
データ セットを作成するときに、SELECT * FROM WHERE ? の形式でパラメーターを使用し、これらをレポート パラメーターに設定できるのは素晴らしいことですが、? を設定するとエラーが発生します。次のようなテーブルに
SELECT * FROM ? どこで 1
これを行う別の方法はありますか?Javaなので、構文はPreparedStatementの構文に従うと思います。BIRT 2.5 では、データ セット ダイアログの下にプロパティ バインディング オプションがあります...そしてクエリを "SELECT * FROM "+params["DataTable"].value+" WHERE 1" として設定しようとしましたが、それも同様でしたエラーになります。