首页  >  文章  >  数据库  >  MSSQL简单分页存储过程

MSSQL简单分页存储过程

WBOY
WBOY原创
2016-06-07 17:46:441020浏览

 



/**********************
****简易分页存储过程***
****author:knife*****
****data:08-05-07******
*********************
*/

create procedure listpagetext
(
@pagerows int,        --每页行数    
@pageindex int,        --索引
@tab nvarchar(500),    --表名
@keyid nvarchar(50),    --主键
@total nvarchar(200),    --条件
@sort nvarchar(50),    --排序
@kid nvarchar(200),    --列名
@rows int output    --总页数
)
as
begin
set nocount on
declare 
@befrows int,
@sql nvarchar(1000)

设置 @befrows=@pagerows*( @pageindex-1)
设置 @sql=''选择顶部 ''演员 (@pagerows as nvarchar(50)) '' '' @kid '' 来自 '' @tab '' 
哪里 
'' @total '' 和 '' @keyid '' 不在(选择顶部 '' 演员(@befrows as nvarchar(50)) ''
 
'' @keyid ''来自''@tab'' 其中 '' @total '' 订购者 '' @sort '' ) 排序者 '' @sort ''''
执行 (@sql)
打印 @sql
-------总行数-----
set @sql=N''select @rows=count(*) from '' @tab '' where '' @total ''''
exec sp_executesql @sql,N''@rows int out'',@rows out
end
GO
------------------------------测试------------------------------
declare @aa int
exec listpagetext 每页行数(例:10),页码(例:1),''表名(例:''table1'')'',''主键(例:''TID'')'',''条件(例:''1=1'')'',''排序(例:''TAddDate DESC'')'',''列名(例:''*'')'',@aa output
select @aa ----输出总行数
如有什么问题,可以留言!
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn