ASP.Net 学习点滴---存储过程分页

来源:互联网 发布:cc防御软件 编辑:程序博客网 时间:2024/04/29 19:25

ALTER PROCEDURE dbo.PagingPost
 (
 @QueryWhere nvarchar(1000),
 @SortExpression nvarchar(50),
 @StartRowIndex int,
 @MaximumRows int
 )
AS
 exec ('WITH PostOrders AS
                    (
                     SELECT *, ROW_NUMBER() OVER(ORDER BY ' + @SortExpression + ') AS ROW_NUMBER
                     FROM [vPost] ' + @QueryWhere +'
                    )
                    SELECT * FROM PostOrders
                    WHERE ROW_NUMBER > ' + @StartRowIndex +' AND ROW_NUMBER <= ' +
                    @StartRowIndex + @MaximumRows
          )
 RETURN

一切都是因为有了ROW_NUMBER

 
原创粉丝点击