首页 > 数据库技术 > 详细

Sql 分页存储过程

时间:2015-10-08 22:49:20      阅读:332      评论:0      收藏:0      [点我收藏+]
 1 Create proc [dbo].[GetPageList]
 2 @TableName varchar(20),
 3 @IdName varchar(10),
 4 @PageIndex int,
 5 @PageSize int,
 6 @RowsCount int output
 7 as
 8 begin
 9 --获取总行数
10 declare @sql1 nvarchar(200)
11 set @sql1=Nselect @Count=count(*) from +@TableName
12 exec sp_executesql @sql1 ,N@Count int out,@RowsCount out
13 --获取分页数据
14 declare @sql2 nvarchar(100)
15 set @sql2=Nselect *,ROW_NUMBER() over(order by +@IdName+  desc) as id1
16 from  +@TableName
17 set @sql2=Nselect top +ltrim(str(@PageSize))+* from (+@sql2+) as t1
18 where id1> +ltrim(str((@PageIndex-1)*@PageSize))
19 exec (@sql2)
20 end

 

Sql 分页存储过程

原文:http://www.cnblogs.com/niceskyfly/p/4862434.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!