2009-06-05 10 views
0

HI、SQL Server 2005、Paginクエリすべての結果を取得

私はこれらのテーブルを結合する必要があるレポートのために、多くのレコードを持ついくつかのテーブルがあります。

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

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

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

おかげ

答えて

0
(インスタンス.netTiers CodeSmithテンプレート用で作成された)

通常のページを意識した選択ストアドプロシージャは、複数の結果を返します。最初の結果セットは1ページのデータで、2番目のセットはレコード数です。

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

+0

コードスミス、 私は同じフィルタを使用して別の選択を使用しています(ページングなしでcount(*)を使用すると、このスローが発生します) – Ashian

+0

CodeSmithを使用していないことがわかっています。 おおよその結果セットサイズ(非ページング)は何ですか? –

+0

.netTiersでどのように処理されているかを確認してください:http://blog.benpowell.co.uk/2009/02/paging-and-sorting- in-nettiers-custom.html –

関連する問題