0

ストアドプロシージャの結果は、私はSSRSでそれらを表示するために任意の列のデータを取得するには、このストアドプロシージャを書いた都市の数ssrsのパラメータを使用して列のデータを表示する方法は?

がここ

を報告し返すことストアドプロシージャ

Alter PROCEDURE get_acc_Account_report @Variable NVARCHAR(max) 
AS 
BEGIN 
DECLARE @SQL NVARCHAR(max); 
SET @SQL = 'Select '+ @Variable + ' From Acc_Account' 
PRINT @SQL 
EXEC sp_executesql @SQL 
END 
です

次に、このストアドプロシージャのデータセットを含むレポートビルダに新しいレポートを作成しました。

返された変数の選択した列の返却データを表示する方法列。

E.G.:- 私はこの表現

=Parameters!Variable.Value 

を書いたが、都市」の列を私に返すことが正しかったと、それは、解決のための任意の勧告 本当ですか?

答えて

1

プロシージャ問合せで列の静的な別名を作成する必要があります。

SET @SQL = 'Select '+ @Variable + ' AS mycolumn From Acc_Account' 

次に、データセットのフィールド名として列エイリアスを使用します。 =Fields!mycolumn.Value

+0

レポートサーバーでストアドプロシージャを再度リフレッシュすると、データセットの列が表示されません。 –

+0

ああ、それは完璧に働くおかげで –

+0

あなたは歓迎です – niktrs

関連する問題