私は、多数の結果セットを生成する単一のストアドプロシージャを持っています。単一のストアドプロシージャからSSRS内に複数のデータセットを表示する
つまり、spはソースレコードを約200万以上のアカウントのデータベースにマッチさせます。マッチングは、いくつかのキーフィールドで実行され、その結果は、多数の結果セットを生成する前に、一致するアカウントに関する他の詳細を得るために使用されます。マッチさせるソースのレコード数に応じて、プロセス全体に数分から数時間かかる場合があります。
すべての結果セットを示すレポートをSSRSで配信したいと考えています。しかし
...私はSSRSが唯一の属から最初の結果セットを返すことを承知しています。
この問題を回避するための2つの解決策も知っています。これらは、1)ストアドプロシージャを複数のストアドプロシージャに分割し、2)結果セットをUNIONにし、SSRSのデータセットにフィルタを配置します。
私の場合、上記の2つの解決法のどちらも適切ではありません。 spを分割することは、マッチングを実行するのにかかる時間の長さのためにオプションではありません(たとえば、複数のspのマッチングを実行することはできません)。また、UNIONは現実的ではありません。なぜなら、様々なデータ型を含む要約結果セットと詳細結果セット、およびいくつかの列から100列までのものがあるからです。
SSRSのレポートに複数の結果セットを返すこのストアドプロシージャをどのように変換するかについて、いくつかの代替提案が本当にありがとうございます。任意のアイデアを感謝!