SQLsever分页存储过程(有返回总页数,传入表名与字段条件)
来源:互联网 发布:假面骑士ooo网络剧场版 编辑:程序博客网 时间:2024/05/16 09:51
/*第一次执行添加存储过程CREATE*/
/*第二次执行修改*/ALTER PROC [sq_juxinkeji001].[GetDataByPage]
@PageSize INT,/*页大小*/
@CurrentPage INT,/*当前页数*/
@TableName VARCHAR(50),/*表名*/
@PageCount INT OUTPUT,/*总页数*/
@PkName VARCHAR(50),/*主键*/
@term VARCHAR(50),/*排序*/
@whereListName VARCHAR(50)/*主条件*/
AS
DECLARE @TotalCount int
DECLARE @sqls nvarchar(4000)
set @sqls='select @a=count(*) from '+@TableName
exec sp_executesql @sqls,N'@a int output',@TotalCount output/*--定义@a为输出变量,@num 获取变量
print @TotalCount
IF(@TotalCount%@PageSize<>0)
SET @PageCount=@TotalCount/@PageSize+1
ELSE
SET @PageCount=@TotalCount/@PageSize*/
SET @PageCount=@TotalCount
DECLARE @sql VARCHAR(8000)
DECLARE @count INT
SET @count = (@CurrentPage - 1) * @PageSize
SET @sql = ''
SET @sql = 'SELECT TOP '+ CONVERT(VARCHAR(5),@PageSize) +
' * FROM '+ @TableName + ' WHERE '+@PkName+' NOT IN(SELECT TOP
'+CONVERT(VARCHAR(5),@count)+ ' ' + @PkName +' FROM '+@TableName+'
'+' ORDER BY '+@term+')
'+@whereListName+'
order by '+@term
PRINT @sql
print '表名为:'+@TableName+' 页大小为:'+CONVERT(VARCHAR(5),@PageSize)+' 当前页:'
+CONVERT(VARCHAR(5),@CurrentPage)+' 总条数:'+CONVERT(VARCHAR(5),@PageCount)
EXEC(@sql)
/*测试 DECLARE @pageCountp int
exec GetDataByPage 5 ,1,diary,@pageCountp out,'time ','id desc','and 1!=3'
select @pageCountp
*/
- SQLsever分页存储过程(有返回总页数,传入表名与字段条件)
- MySQL存储过程分页兼返回总页数
- 分页存储过程(Sql Server) (表名、当前页索引、每页显示行数,则返回 数据集和总页数)
- 可查询表中总条数和总页数的分页存储过程
- 通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
- 通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
- 通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
- SQL Server 2000通用分页查询存储过程(可指定返回字段,查询条件)
- SqlSever获取数据库表名、字段名
- 分页总页数
- 分页判断总页数
- 分页求总页数
- sqlsever 更改字段名
- MySQL的分页!!!!存储过程返回页数和当前页结果集!!!
- c#中调用存储过程返回表的分页数据及总记录个数
- 求分页的总页数
- 分页计算总页数算法
- 分页的总页数计算
- GTK+开发环境搭建(Centos+Netbeans)
- 技能提升
- Linux下常用简单命令
- 关于两个排列的思考
- java 的构造器是干什么用的,初始化对象,还是初始化数据,默认的无参构造器,和有参构造器的区别,找高手解答
- SQLsever分页存储过程(有返回总页数,传入表名与字段条件)
- oracle优化链接
- Hive安装配置详细
- C# 实现简单的甘特图控件 .
- IE6 和微软雅黑
- FLEX\AIR中右击树节点增加菜单并且右击时候选中该节点
- @如何截取需要的日志?--sed@
- locate find
- android back按键 一点技巧