用存储过程万能分页显示表数据
来源:互联网 发布:通达信boll指标源码 编辑:程序博客网 时间:2024/06/18 17:30
CREATE PROCEDURE GetRecordFromPage
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 字段名
@PageSize int = 10, -- 页尺寸
@PageIndex int = 1, -- 页码
@IsCount bit = 0, -- 返回记录总数, 非 0 值则返回
@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序
@strWhere varchar(1000) = '' -- 查询条件 (注意: 不要加 where)
AS
declare @strSQL varchar(6000) -- 主语句
declare @strTmp varchar(100) -- 临时变量
declare @strOrder varchar(400) -- 排序类型
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
set @strSQL = "select top " + str(@PageSize) + " * 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) + " * from ["
+ @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
+ @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
+ @fldName + "] from [" + @tblName + "] where " + @strWhere + " "
+ @strOrder + ") as tblTmp) and " + @strWhere + " " + @strOrder
if @PageIndex = 1
begin
set @strTmp = ""
if @strWhere != ''
set @strTmp = " where " + @strWhere
set @strSQL = "select top " + str(@PageSize) + " * from ["
+ @tblName + "]" + @strTmp + " " + @strOrder
end
if @IsCount != 0
set @strSQL = "select count(*) as Total from [" + @tblName + "]"
exec (@strSQL)
GO
- 用存储过程万能分页显示表数据
- sqlserver2005万能分页存储过程
- 存储过程 实现表中数据分页显示
- Oracle万能分页法的存储过程
- 数据分页存储过程
- 数据分页 存储过程
- 数据分页 存储过程
- 数据分页存储过程
- 数据分页存储过程
- 用存储过程实现分页显示
- 用存储过程实现分页显示
- SQL Server分页显示数据的存储过程
- asp 用存储过程实现数据分页
- 通用分页显示存储过程
- 存储过程实现分页显示
- Sybase分页显示存储过程
- 大量数据分页存储过程
- 数据分页的存储过程
- C#编程修改本机的IP,网关等
- 用JAVA调用.net的webservice实例
- 使用Borland JBuilder Enterprise和BEA WebLogic Server开发Web Services
- 获奖感言之欣赏
- 在对话框上显示位图的方法
- 用存储过程万能分页显示表数据
- 运用基本 Web Services 安全机制对 WebSphere Information Integrator Content Edition SOAP 消息进行加密
- 全美“50大好差事” 软件工程师排名第一
- Google大举入华 雅虎中国已经悄然变脸
- 胡伟武关于龙芯二号的一些说明和希望
- Hide mail
- 关于时间_转自google黑板报
- HTTP Proxy Finder
- Proxy Checker