0

データセットには、実行するクエリを決定するために使用される次のような変数があります。

DECLARE @Flag char(1);

BEGIN
 IF @Flag = 1
 (
    -- Run query1
 )
 ELSE
 (
   -- Run Query2
 )

 END

レポートには、ドロップダウンまたはチェックボックスのいずれかのパラメーターが必要です(どちらかを判断します)。これにより、データセットの @Flag 変数に 1 または 0 が渡され、正しいクエリが実行されます。

ブール値に設定された @Flag という名前のパラメーターをレポートに追加しようとしましたが、それが接続を確立することを期待していますが、@Flag を宣言する必要があるというエラーが表示されます。他にもいくつか試してみましたが、SQL プロファイラーで追跡しても、そこに到達する価値はありません。パラメータからデータセット変数への値を取得するにはどうすればよいですか?

4

1 に答える 1

1

SSRS レポートに埋め込まれたテキスト クエリを使用している場合、そのクエリで参照しているパラメーターは必要ありませんDECLARE。そのステートメントを削除するだけです。

Flag (note - no @)というパラメーターがある場合は、これを@Flagwithoutとして参照することで、レポート データセット クエリで使用できるはずですDECLARE

于 2013-09-05T16:23:24.467 に答える