5

Sql Server レポート サービス プロジェクトがあります。パラメータに基づいて特定のデータを選択する Total というデータセット クエリがあります。

select ...
  from ...
group by ...

having prop_id = @PropID

このパラメーターに複数の値のリストを設定するために、考えられるすべての prop_id を選択する AllProps というデータセット クエリがあります。

select prop_id from proposal
order by prop_id

レポート データ ペインで、@PropID からパラメーター プロパティを選択し、次のようにフォームに入力します。

Under General I have,
   Name: PropID
   Data type: Text
   (I select "Allow multiple values")

Under Available values I have,
   Get values from a query
   Dataset: AllProps
   Value Fields: prop_id
   label field:  prop_id

Under Default Values I have,
   Get values from a query
   Dataset: AllProps
   Valuefield: prop_id

プレビュー タブをクリックしてレポートを表示すると、次のエラーが表示されます。

ローカル レポートの処理中にエラーが発生しました。レポートの処理中にエラーが発生しました。データセット 'Total' のクエリの実行に失敗しました。

スカラー変数 '@PropID' を宣言する必要があります。

どこで私は間違えましたか?SSRSのスカラー変数とは何ですか?どのように適切に使用されていますか?

ありがとう

4

2 に答える 2

5

作成したクエリを修正する必要があります。複数の値を選択したため、in句を使用する必要があります。

Select col1,col2....
from TableName 
where prop_id in  (@PropID)
于 2012-06-27T16:24:34.843 に答える