自己用心写的 存储过程分页 给自己的平台用

 1 -- =============================================
2 -- Author: xf
3 -- Create date: 2011-12-7
4 -- Description: 1.0.0.0
5 -- =============================================
6 CREATE PROCEDURE [dbo].[Proc_Platform_Paging]
7 -- Add the parameters for the stored procedure here
8 (
9 @Table varchar(100),
10 @Fields varchar(2000),
11 @Where nvarchar(2000),
12 @PageSize int,
13 @PageIndex int,
14 @Orders varchar(500),
15 @Count int out
16 )
17 AS
18 BEGIN
19 DECLARE @SQL NVARCHAR(4000)
20 declare @MaxID int
21 declare @MinID int
22 set @MaxID = @PageIndex*@PageSize;
23 set @MinID = (@PageIndex-1)*@PageSize;
24 set @Fields = 'ROW_NUMBER() OVER (ORDER BY '+@Orders+') AS RowNumber,'+@Fields;
25 set @Where = 'RowNumber>'+CAST(@MinID AS NVARCHAR)+' and RowNumber<='+CAST(@MaxID AS NVARCHAR)
26 if @PageIndex > 0
27 begin
28 SET @SQL = 'SELECT * FROM (SELECT '+@Fields+' FROM '+@Table+') as T WHERE '+@Where+' order By '+@Orders
29 end
30 else
31 begin
32 SET @SQL = 'SELECT * FROM (SELECT '+@Fields+' FROM '+@Table+') as T WHERE RowNumber>0 and RowNumber<='+CAST(@PageSize AS NVARCHAR)+' order By '+@Orders
33 end
34 print @sql
35 exec sp_executesql @SQL;
36 END

 

转载于:https://www.cnblogs.com/BinaryBoy/archive/2011/12/07/2279520.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值