/**//**********************
****简易分页存储过程***
****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
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31