0

グリッド ビューを使用するアプリケーションを開発しています。SQLクエリを使用して、そのグリッドビューにページネーションを使用したい.

pagesizeと を使用してレコードを表示したいpageindex

SQLクエリでこれを行うにはどうすればよいですか?

4

3 に答える 3

0
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
于 2012-11-03T09:02:00.137 に答える
0

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

サンプルデモ

于 2012-11-03T08:45:56.250 に答える