ストアド プロシージャからデータを取得するレポートがありますが、データなしでレポートを実行すると、ヘッダーのみが表示されます。SQL プロファイラーでプロシージャの実行を追跡できます。実行中のステートメントをそのパラメーターと共に SQL Management Studio にコピーすると、ステートメントが実行され、同じ DB から数千行のデータが返されます。
データ セットのタイムアウトは 0 に設定され、タイムアウト エラーは発生しないため、返されるデータの量には関係ないと思いますが、管理スタジオではコマンドの実行に 10 分かかります。
この問題を解決するにはどうすればよいですか?
更新:この問題は、レポートがストアド プロシージャの「クエリ タイプ」を使用しているデータセットからデータを収集しているという事実に関連しているようです。テキスト クエリ タイプとして exec ステートメントを入力すると、一部のデータが返されますが、レポートの実行時にパラメーターを変更しないでください。