如何在SQL Server 2008中进行分页

您如何在SQL Server 2008中进行分页?



慕桂英4014372
浏览 852回答 3
3回答

互换的青春

您可以尝试类似DECLARE @Table TABLE(        Val VARCHAR(50))DECLARE @PageSize INT,        @Page INTSELECT  @PageSize = 10,        @Page = 2;WITH PageNumbers AS(        SELECT Val,                ROW_NUMBER() OVER(ORDER BY Val) ID        FROM    @Table)SELECT  *FROM    PageNumbersWHERE   ID  BETWEEN ((@Page - 1) * @PageSize + 1)        AND (@Page * @PageSize)

慕田峪7331174

您可以使用ROW_NUMBER():返回结果集分区中一行的序号,从每个分区中第一行的1开始。例:WITH CTEResults AS(    SELECT IDColumn, SomeField, DateField, ROW_NUMBER() OVER (ORDER BY DateField) AS RowNum    FROM MyTable)SELECT * FROM CTEResultsWHERE RowNum BETWEEN 10 AND 20;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server