グリッド ビューを使用するアプリケーションを開発しています。SQLクエリを使用して、そのグリッドビューにページネーションを使用したい.
pagesize
と を使用してレコードを表示したいpageindex
。
SQLクエリでこれを行うにはどうすればよいですか?
グリッド ビューを使用するアプリケーションを開発しています。SQLクエリを使用して、そのグリッドビューにページネーションを使用したい.
pagesize
と を使用してレコードを表示したいpageindex
。
SQLクエリでこれを行うにはどうすればよいですか?
WITH EmpOrdered AS
(
SELECT
Lastname,
ROW_NUMBER() Over (ORDER BY Lastname) AS rownum
FROM Employees
)
SELECT e.*
FROM Employees e
INNER JOIN EmpOrdered ON e.Lastname = EmpOrdered.Lastname
WHERE EmpOrdered.rownum BETWEEN 1000 AND 1050
ORDER BY EmpOrdered.rownum ASC
SQLクエリを使用して、そのグリッドビューにページネーションを使用したい.
pagesize と pageindex を使用してレコードを表示したい。
2 つのパラメーターを SQL クエリ@pageindex
とに渡すと、関数を@pagesize
使用してページネーションを行うことができます。ROW_NUMBER()
次のようなもの:
;With CTEForPagination AS
(
SELECT ROW_NUMBER() OVER(ORDER BY SomeFieldToOrderBy) AS RowNum, *
FROM YourTableReference
)
SELECT *
FROM CTEForPagination
WHERE RowNum BETWEEN ((@PageIndex - 1) * @PageSize + 1)
AND (@PageIndex * @PageSize)
ORDER BY AnotherFieldToOrderBy
--This is just an example