私は、3つのパラメータ、2つの必須パラメータ、3つ目は検索パラメータで、空白/ NULL値も許可するSSRSレポートを作成しました。私は上記の3つを通過した後、SQL Serverでこのクエリを実行今SSRSデータセットで動的クエリを渡すことはできますか?
IF (@Parameter3 = '')
BEGIN
EXEC('SELECT * FROM [TblName] with(nolock)
where [Col1] in ('[email protected]+') and [Col2] in ('[email protected]+')
')
END
ELSE
BEGIN
EXEC ('SELECT * FROM [TblName] with(nolock)
where [Col1] in ('[email protected]+') and [Col2] in ('[email protected]+') and [Col3] ('[email protected]+')
')
END
: 私は、クエリの下に使用していますその検索パラメータ
1.) Display records without passing value in Third parameter i.e. NULL value.
2.) Display records by passing single value in Third parameter.
3.) Display records by passing multiple values in Third parameter.
のための3つの状況を処理するために動的にクエリを行っていますさまざまな状況が渡されたパラメータに基づいて結果を返しますが、これをレポートデータセットに追加しようとするとエラーが発生します。 SSRSのデータセットに動的クエリを追加できますか?
答えは「はい」ですが、実際にはうまくいかない理由を尋ねています。ヘルプが必要な場合は、動作していないSQLクエリ、取得したエラー(エラーを引き起こすために渡されたパラメータを含む)、エラーが発生した条件、およびおそらくパラメータページのスクリーンショットを提供する必要があります。 – BIDeveloper
私はこのクエリを使用しています:IF(パラメータ3 @ = '') EXEC(BEGIN '[TblName])NOLOCK(と ここで、[のCol1])' +パラメータ1 @ + '(中と[Col2に] SELECT * FROM を( '+ @パラメータ2 +') の[ 【のCol1]で( '+ @パラメータ1 +')とcol2 'を((NOLOCKと[TblName] FROM * 選択)ELSE) END は EXECをBEGIN' ] + 'Parameter2 +') ' ' END – user2728106
あなたの元の質問を編集することはできますか:あなたはSQを提供する必要がありますか? Lクエリ、エラー(エラーを引き起こすために渡されたパラメータを含む)、エラーが発生した条件、およびおそらくパラメータページのスクリーンショットを取得します。 – BIDeveloper