Reporting Services 2008 でデータセットを作成する際に問題が発生しました。使用したいクエリは次のとおりです (公開用に一般化されています)。
Declare @PersonID as int
set @PersonID = (select top 1 personID from People where name = @PersonName)
select (some columns)
from [otherTable]
where personID = @PersonID
入力パラメーターは 1 つだけです: @PersonName
. ただし、Studio 2008 では、[クエリ パラメータの定義] ウィンドウに@PersonID
も値が必要であると考えているようです。そのため、 の値のみを入力しようとすると@PersonName
、「この変数は既に定義されています」と表示されます。
@PersonName
レポートの唯一のユーザー向けパラメーターとして、ドロップダウンから選択する人々の可読リストを表示する必要があるため、合格です。サブクエリを実行して上記の例の変数を忘れることができることに気づきましたが、実際のクエリははるかに大きく/醜く、データテーブルにインデックスを正確に追加できないため、テーブルスキャンを制限したいと思います.