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