0

こんにちは、

多くのレコードを含むテーブルがいくつかあります。レポートのために、これらのテーブルに参加する必要があります。

すべての行を取得したい場合、タイムアウト エラーが発生します。SQL Server 2005 でページング クエリを使用し、ページごとに結果を取得できます。

しかし、クエリの結果数またはページ数を知る必要があります。ページ化されたクエリで count( ) を使用すると、すべての結果カウントではなく、ページ サイズが取得されます。また、すべてのレコードで count( ) を取得しようとすると、タイムアウト エラー メッセージが表示されます。

クエリのページ数を見つけるのに役立つ方法はありますか?

ありがとう

4

1 に答える 1

0

通常、ページ対応の select ストアド プロシージャ (インスタンス .netTiers CodeSmith テンプレートで作成) は、複数の結果を返します。最初の結果セットは 1 ページのデータで、2 番目のセットはレコード数です。

これは、SP に 2 つの SELECT ステートメントが必要であることを意味します。どちらにも、クエリの行に同じフィルターを適用する同じ WHERE 句があります。

于 2009-06-05T11:43:35.990 に答える