0

ストアドプロシージャからssrsレポートにデータにアクセスしようとしています。しかし、私は答えを得ることはありません。ストアドプロシージャからssrsレポートにデータを取得できません

「[rsRuntimeErrorInExpression]グラフの「表4」のCaption式にエラーがあります。クエリでデータセットの行が返されていないため、式はnullに評価されます。

私はサーバー管理スタジオでストアドプロシージャを実行するとデータがあります。私はssrsレポートでデータを取得しません。

私はこの問題の解決策を探したときに、いくつかのサイトが最初に

declare @FMTONLY bit 

    if (1=0) begin 
     set @FMTONLY=1; 
     set FMTONLY off; 
    end 

とストアドプロシージャ

if @FMTONLY=1 
    begin 
     set FMTONLY on; 
    end 

の終わりに次のコードを追加するように依頼、私はこれをしなかったが、それ私のために働いていません。

このエラーが発生する理由は何ですか? このエラーを解決するにはどうすればよいですか?

ありがとうございました

+0

私はあなたのストアドプロシージャから任意の追加コードを取り出しますが、それは問題を混乱させるだけです。 SPはパラメータを取っていますか? Visual Studio/Report Builderのデータセットデザイナからデータセットクエリを実行しようとしましたか?レポートが正しい資格情報を持つ正しいデータベース/サーバーを指していることを確認しましたか? –

+0

私のストアドプロシージャはparameters.myレポートが正しいデータベースを指しています。その資格情報は正しいです。 –

+0

VS/Report Builderのデータセットデザイナから実行しようとしましたか?パラメータの入力を求められます。これにより、レポートに送信される内容が正確に表示されます。 –

答えて

2

このSQLはnullのみを返します。

if (1=0)は決して真実であることはありません。したがって、あなたのビットには何も起こりません。それはtrueまたはfalseに設定されることはなく、nullのみです。

0

なぜこのエラーが発生したのかわかりません。私はこの問題を解決するために最善を尽くします。しかし、私は解決策を得ることはありません。最後に別の名前と同じ資格情報を持つ新しい共有データソースを作成しました。それは動作します。

これは、この問題の有効な解決策ではありません。しかし、これが私の問題を解決する方法です。

関連する問題