ページ番号やその他のものによって制限される結果セットを返す手順があります。出力パラメーターとして、ページ番号を除くパラメーターに従って、選択された行の合計量を返す必要があります。だから私はそのようなものを持っています:
WITH SelectedItems AS
(SELECT Id, Row1, Row2, ROW_NUMBER() OVER (ORDER BY Row1) AS Position
FROM Items
WHERE Row2 = @Row2)
SELECT Id, Row1, Row2
FROM SelectedItems
WHERE Position BETWEEN @From AND @To
次に、内部クエリの行数に OUTPUT パラメータを設定する必要があります。クエリをコピーしてカウントすることはできますが、このクエリは数千行を返す可能性があるため (将来的にはさらに増える可能性があります)、パフォーマンスの良い方法を探しています。テーブル変数について考えていましたが、それは良い考えですか? または他の提案はありますか?
具体的には、Microsoft SQL Server 2008 です。
ありがとう、ジャン