效果图:

下面是存储过程的创建,用的时候调用就行了

/****** Object:  StoredProcedure [dbo].[spSqlPageByRownumber]    Script Date: 2015/3/5 17:34:38 ******/
SET ANSI_NULLS ON
GO SET QUOTED_IDENTIFIER ON
GO CREATE proc [dbo].[spSqlPageByRownumber]
@tbName varchar(255), --表名
@tbFields varchar(1000), --返回字段
@PageSize int, --页尺寸
@PageIndex int, --页码
@strWhere varchar(1000), --查询条件
@StrOrder varchar(255) --排序条件
as
declare @strSql varchar(5000) --主语句
declare @strSqlCount nvarchar(500)--
--------------总记录数---------------
if @strWhere !=''
begin
set @strSqlCount='Select count(*) as TotalCout from ' + @tbName + ' where '+ @strWhere
end
else
begin
set @strSqlCount='Select count(*) as TotalCout from ' + @tbName
end
--------------分页------------
if @PageIndex <= 0
begin
set @PageIndex = 1
end
if @strWhere !=''
begin
set @strSql='Select * from (Select row_number() over('+@strOrder+') rowId,'+ @tbFields
+' from ' + @tbName + ' where ' + @strWhere+' ) tb where tb.rowId >'+str((@PageIndex-1)*@PageSize)
+' and tb.rowId <= ' +str(@PageIndex*@PageSize)
end
else
begin
set @strSql='Select * from (Select row_number() over('+@strOrder+') rowId,'+ @tbFields
+' from ' + @tbName + ' ) tb where tb.rowId >'+str((@PageIndex-1)*@PageSize)
+' and tb.rowId <= ' +str(@PageIndex*@PageSize)
end exec(@strSqlCount)
exec(@strSql)
GO

执行:

exec [dbo].spSqlPageByRownumber 'GoodsCategory','*',10,2,'Cid > 0','order by Cid desc'

最新文章

  1. java继承覆盖与向上转型,权限
  2. vagrant vbox上配置好开发环境缓存问题
  3. [转载] COM 套间
  4. Linq to json
  5. 来到这里,我放弃了多少- UI基础-疯狂猜图,我们都疯狂了-
  6. TypeScript学习笔记(二):基本数据类型及数据转换
  7. vs2008工程配置
  8. 通过Qt样式表定制程序外观(比较通俗易懂)
  9. Linux - 简明Shell编程11 - 调用脚本(CallTheScript)
  10. 清空jQuery validation 显示的错误信息
  11. 计蒜客 取数游戏 博弈+dp
  12. 数据库(Mongodb)
  13. 微机原理基础(四)—— MSC51
  14. python封装configparser模块获取conf.ini值(优化版)
  15. Swift5 语言指南(二十三) 协议
  16. Review——JS的异步与同步
  17. Java获取电脑IP、MAC、各种版本
  18. Throwable、Error、Exception、RuntimeException 区别 联系
  19. android AIDL 入门讲解非常好的文章(网页代码着色给力)
  20. 【2015 ICPC亚洲区域赛长春站 G】Dancing Stars on Me(几何+暴力)

热门文章

  1. javascript: jquery.gomap-1.3.3.js
  2. cas与NGINX整合(转)
  3. SharePoint 2013 的HTML5特性之响应式布局
  4. Echarts ecomfe 触摸屏 touch 在IE10下无法显示悬浮框
  5. Windows 下Apace tomcat
  6. 在Eclipse设置打开项目或文件目录
  7. 【读书笔记】iOS-GCD-block
  8. 开始学习Oracle了
  9. java集合 之 Collection和Iterator接口
  10. 如何在sublime text 3 上安装插件package control