SSRS 2008レポートを作成していますが、ストアドプロシージャを使用する代わりに、すべてのテキストクエリを使用します。このレポートでは、ストアドプロシージャで働いていたが、私は同じロジックを使用するには、このレポートを変更したがテキストクエリを経て、私は次のエラーを得たとき:SSRSテキストクエリ:クエリのバッチまたはストアドプロシージャ内で変数名が一意である必要があります
エラーがローカルレポート処理 クエリの実行中に発生したデータセット「BRSR_Totals」 に失敗しました変数名 '@END_yEAR'はすでに宣言されています。変数名は、クエリ・バッチまたはストアド・プロシージャ内で一意である必要があります。 操作がユーザーによって取り消されました。
私のデータセット(テキストクエリ)の中には同じパラメータを再利用するものがあり、END_YEARはこれらのパラメータの1つです。このレポートを正しく実行させるにはどうすればよいですか?
ちょうど好奇心が強いのですが、なぜあなたはそれを保存されたprocsから外したいのですか?そのSPで管理され、レポート内のすべてがよりよく管理されます。 –
テキストクエリで使用しているコードとパラメータ名を共有します。そこには解決策を見つけるのに役立つものがあります。 –
あなたのテキストに "DECLARE @ END_YEAR"がありますか?それをパラメータとして渡していますか?これにより、「既に宣言されました」というメッセージが表示されます。 – thomasswilliams