创建存贮过程:

Create PROCEDURE [dbo].[UP_GetRecordByPage]
@tblName   varchar(255),       -- 表名
@fldName varchar(1000) = '*', -- 需要返回的列,默认*
@strOrder varchar(255)='',      -- 排序的字段名,必填。后面跟着排序方式,如UserName Desc ,多个排序字段用逗号分开,
@PageSize   int = 10,          -- 页尺寸,默认10
@PageIndex int = 1,           -- 页码,默认1
@strWhere varchar(1500) = '', -- 查询条件 (注意: 不要加 where)
@TotalCount int output        --返回记录总数
AS

declare @strSQL   varchar(5000)
declare @totalSql nvarchar(4000)
if @strWhere !=''
set @strWhere=' where '+@strWhere

--总记录数
set @totalSql='SELECT @TotalCount=COUNT(*) FROM '+@tblName+' '+@strWhere
exec sp_executesql @totalSql,N'@TotalCount int OUTPUT',@TotalCount OUTPUT

set @strSQL=
'SELECT * FROM ('+
 'SELECT ROW_NUMBER() OVER (ORDER BY '+@strOrder+') AS pos,'+@fldName+' '+
 'FROM '+@tblName+' '+@strWhere+
') AS sp WHERE pos BETWEEN '+str((@PageIndex-1)*@PageSize+1)+' AND '+str(@PageIndex*@PageSize)
  
exec (@strSQL)

备注:记录总数是以output参数返回

使用测试:

declare @count int
exec UP_GetRecordByPage 
'UserInfo','*','UserName desc',10,1,'',@count output ;
print @count;

最新文章

  1. SQL server2008-对象资源管理器
  2. 【POJ】2296 Map Labeler
  3. 【转】Linux系统启动过程分析
  4. 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
  5. WIN7 XP设置MTU,提升下载速度
  6. awsomeplayer结构认识
  7. js实现输入验证码
  8. mfc socket编程
  9. AlarmManager类的应用(实现闹钟功能)
  10. Unity运动残影技能
  11. JAVA基础知识总结:七
  12. router-link 自定义点击事件
  13. UESTC - 1172 三句话题意
  14. 9.17-9.19h5日记
  15. Java 初级面试题及答案
  16. 20155217《网络对抗》Exp02 后门原理与实践
  17. CentOS下使用crontab+mysqldump实现定时自动备份数据库
  18. PowerDesigner导出word,PowerDesigner把表导出到word,PDM导出word文档
  19. Design3:数据层次结构建模之二
  20. 【BZOJ 1098】办公楼(补图连通块个数,Bfs)

热门文章

  1. R语言——绘制半圆形图
  2. 遍历CallBack对象 和 HHIVE对象
  3. [saiku] 免登陆进入管理后台
  4. LabVIEW系列——自定义错误
  5. C#_会员管理系统:开发三(修改密码)
  6. C#中使用ServiceStack.Redis
  7. Centos安装Git、DotNet、Docker
  8. Spring Boot相关~
  9. JavaScript面向对象编程指南(三) 函数
  10. Linux记录-监控系统开发
  11. $Django ajax简介 ajax简单数据交互,上传文件(form-data格式数据),Json数据格式交互
  12. C++程序设计方法2:基本语法
  13. jsp请求转发与重定向区别小结
  14. Android典型界面设计(3)——访网易新闻实现双导航tab切换
  15. python-time,datetime
  16. Spark各个版本新特性
  17. Hadoop日记Day7---HDFS的WED端口
  18. php 裁剪图片类
  19. Linux下配置免密登录!
  20. Oracle 内存使用建议性能视图