2017-05-03 17 views
0

SSRS/SQL 2014を使用しているのと同じ理由で、2つのレポートで2つのレポートに問題があります。数。 SSMSでSPを実行すると、正常に動作しますが、レポートに入れると、レポートは実行し続けるだけで、失敗することはありませんが、データは返されません。もともと私は報告書にマトリックスを持っていましたが、基本的なところまで戻ってきました。データセットから一番上の名前を返そうと思っていましたが、もう一度レポートが実行されました。私は、レポートを実行するために使用されるアカウントに、それが行う権限と他のレポートで使用されていることを確認しましたが、このために何も起こりません。私は報告書を数回作り直しました。私はSPの罰金を見て、フィールド名を元に戻すことはできますが、それ以上の成功はありません。私は、Visual StudioとSSRSレポートビルダでレポートを作成しました。私はこれがちょっと漠然としていると思っていますが、試してみるべきいくつかのアイデアを探しています。 ありがとうSSRSレポートはストアドプロシージャでは実行されません

+0

ストアドプロシージャをポストできますか? –

+1

最初にデザイナーから手動でクエリを実行しようとします。 Visual Studioでデータセット名を右クリックして 'query'を選択し、'! 'ボタンをクリックし、プロンプトが表示されたらパラメータ値を追加して何が起こるかを見ます。それが正常に動作する場合は、パラメータが誤って渡されている/解析されている可能性があります。それが動作しない場合は、SQLサーバーボックス(SQLプロファイラ)でトレースを実行し、サーバー上で実行されているクエリを確認します。テスト結果をここに掲載してください。 –

答えて

0

ストアドプロシージャにオープントランザクションがある可能性があります。これにより、ストアドプロシージャがSSMSで実行されるのを防ぐことはできませんが、SSRSレポートのレンダリングが妨げられます。ストアドプロシージャは、プロシージャの開始に応じて、セミコロン(;)で終了するか、END/COMMIT/COMMIT TRANで終了する必要があります。

0

返信が遅れて申し訳ありませんが、ただオフィスに着くだけです。すべての提案をいただきありがとうございました。私は答えの邪魔になる前にそれらを見ました。

私はレポートを通して手動で変数を渡しましたが、何も得られませんでした。プロファイラをチェックすると、正しく渡されていることがわかりました。

出力を取り出してSSMSに貼り付けて、元のデータを取得していたより小さな日付範囲を渡すと、両方の日付範囲のデータがありますが、何も表示されませんでした。

私が何年も前に同様の問題を覚えていると思ったのは、実際にはSPを再コンパイルするようマークして、SSMSで再度実行してから、Visual Studioとレポートサーバー今はすべて正常に動作しています。私の唯一の仮定は、実行計画がどうにかして崩壊したということです。私はこれが他の人を助けることを願っています

+0

あなたのソリューションをお返事ありがとうございます。この問題は「パラメータスニッフィング」と呼ばれ、 –

関連する問題