分页的存储过程
来源:互联网 发布:算法公开课 编辑:程序博客网 时间:2024/05/19 22:51
--分页的存储过程 CREATE PROCEDURE paging ( --表名 @tblName varchar(64), --要查询的字段 @strGetFields varchar(256) = '', --按那个字段排序 @fldName varchar(64)='', --每页多少条记录 @PageSize int = 20, --第几页 @PageIndex int = 1, --排序方式0表示倒序,1表示顺序 @OrderType bit = 1, --where条件 @strWhere varchar(256) = '' ) AS BEGIN declare @strSQL varchar(1000) declare @strTmp varchar(110) declare @strOrder varchar(400) SET NOCOUNT ON if @OrderType != 0 begin set @strTmp = '<(select min' set @strOrder = ' order by [' + @fldName +'] desc' end else begin set @strTmp = '>(select max' set @strOrder = ' order by [' + @fldName +'] asc' end if @PageIndex = 1 begin if @strWhere != '' set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ' + @tblName + ' where ' + @strWhere + ' ' + @strOrder else set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from '+ @tblName + ' '+ @strOrder end else begin set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ' + @tblName + ' where [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + '] from ' + @tblName + ' ' + @strOrder + ') as tblTmp)'+ @strOrder if @strWhere != '' set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ' + @tblName + ' where [' + @fldName + ']' + @strTmp + '([' + @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' [' + @fldName + '] from ' + @tblName + ' where ' + @strWhere + ' ' + @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder end EXEC (@strSQL) if @@error=0 return 1 SET NOCOUNT OFF END GO exec paging 'news','*','id',3,2,0,''
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 存储过程的分页!!
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 存储过程的分页
- linux两个程序通过共享内存通信的一个简单例子
- AJAX 表格字段数据排序,点击表头每列排序
- 来自MIT人工智能实验室:如何做研究?
- 猫叫问题二
- WCF初体验—“Hello Matrix”
- 分页的存储过程
- c版的回调函数与c++版的虚函数
- 知其所以然技术论坛资源下载
- 《C#与.NET3.0高级程序设计》摘要-----第三章 C#语言基础
- Asp.net 自定义控件,最后产生的页面就依靠Render了
- 2010.2月总结
- 《悟透javascript》学习笔记
- 6.HQL入门
- Vista、Win7 网络共享访问慢的解决方案