2

現在、BirtReportを使用してシステムからレポートを生成しています。入力パラメーターを使用して、システムからBirtReportにパラメーターを送信しています。問題は、システムから複数のパラメーターを送信しようとしているときです。

例:1つのパラメーターのBirtReportでのSQLステートメント

select column1 from table1 where column2 = ?

このクエリを1つのパラメータに使用すると、機能します。

私が今達成しようとしていること、

select column1 from table1 where column2 = ? AND column1 = ?

私はこのようなSQLを試しました

select column1 from table1 where column2 = params["column2"].value AND column1 = params["column1"].value

データセットとレポートパラメータですでにパラメータを作成しましたが、それでも機能しません

4

1 に答える 1

3

1つまたは複数のパラメーターがある場合でも違いはありません。[データセットの編集]ダイアログで、[クエリ]セクションにクエリを追加? し、[パラメータ]セクションに切り替えて、[デフォルト値]params["prmName"].valueまたはさらに単純な[レポートパラメータにリンク]でパラメータを追加します。prmName

例えばあなたの例のために

クエリ

select column1 from table1 where column2 = ? AND column1 = ?

パラメーター

Name      Data Type     Direction     Default Value       Linked To Report Parameter  
column2   Decimal       Input                             column2
column1   Decimal       Input                             column1

パラメータを上下に移動できます。?パラメータは、この順序でクエリ内のに一致します。名前は関係ありません...

于 2012-09-11T14:45:00.000 に答える