だから、私のウェブサイトにページングを実装したいレコードの数を返す関数があります。これを実現するには、SQL Server 2012 の Offset/Fetch Next を使用するように提案されました。当社の Web サイトには、レコードの総数と、その時点でどのページを表示しているかを一覧表示するエリアがあります。
以前は、レコード セット全体を取得していて、その上にプログラムでページングを構築することができました。しかし、FETCH NEXT X ROWS ONLY で SQL の方法を使用すると、X 行しか返されないため、合計レコード セットが何であるか、および最小ページと最大ページを計算する方法がわかりません。これを行う唯一の方法は、関数を 2 回呼び出して、最初に行数を数え、次に FETCH NEXT で 2 番目を実行することです。クエリを 2 回実行しないようにするより良い方法はありますか? 私はパフォーマンスを遅くするのではなく、スピードアップしようとしています。