sql2000下 分页存储过程
来源:互联网 发布:火力少年王软件下载 编辑:程序博客网 时间:2024/05/17 01:28
SET QUOTED_IDENTIFIEROFF
GO
SET ANSI_NULLSON
GO
--名称:分页存储过程
--使用示例 EXEC sp_PageIndex '*',' FROM StuSources ',2,10
--注意
--目前还没有对输入的参数进行严格的验证
--默认为输入都是合法有效的
ALTER PROC sp_PageIndex
@sqlSelect varchar(800)--SELECT 后面 FROM 前面 的 字段 不用包含SELECT
,@sqlFromvarchar(800)--FROM 后面 的 字段 包含FROM
,@countPerPageint-- 每页数据行数
,@toPageint--要转到的页码
AS
BEGIN
-- 根据每页数据行数 和 要转到的页码 得到 数据起止点
Declare@start int
Declare@end int
set@end =@countPerPage* @toPage
set@start = @countPerPage* (@toPage- 1)+ 1
-- 临时表名称 可随机命名
Declare@tmpTable varchar(10)
SET@tmpTable ='#tmp'
Declare@sqlStr varchar(800)
-- 创建数据源到临时表
SELECT@sqlStr = 'SELECT Identity(int,1,1) AS RowIndex,'
SELECT@sqlStr = @sqlStr+ rtrim(@sqlSelect)+ ' INTO '+@tmpTable
SELECT@sqlStr = @sqlStr+ rtrim(@sqlFrom)
-- 查询临时表 得到所需要的数据
SELECT@sqlStr = @sqlStr+ ''+'SELECT'+rtrim(@sqlSelect)+' FROM' +@tmpTable
SELECT@sqlStr = @sqlStr+ ' WHERE RowIndex BETWEEN' +Convert(char,@start)+ " AND " +Convert(char,@end)
-- 删除临时表
SELECT@sqlStr = @sqlStr+ ''+'DROP TABLE'+@tmpTable
EXEC (@sqlStr)
END
GO
SET QUOTED_IDENTIFIEROFF
GO
SET ANSI_NULLSON
GO
GO
SET ANSI_NULLSON
GO
--名称:分页存储过程
--使用示例 EXEC sp_PageIndex '*',' FROM StuSources ',2,10
--注意
--目前还没有对输入的参数进行严格的验证
--默认为输入都是合法有效的
ALTER PROC sp_PageIndex
@sqlSelect varchar(800)--SELECT 后面 FROM 前面 的 字段 不用包含SELECT
,@sqlFromvarchar(800)--FROM 后面 的 字段 包含FROM
,@countPerPageint-- 每页数据行数
,@toPageint--要转到的页码
AS
BEGIN
-- 根据每页数据行数 和 要转到的页码 得到 数据起止点
Declare@start int
Declare@end int
set@end =@countPerPage* @toPage
set@start = @countPerPage* (@toPage- 1)+ 1
-- 临时表名称 可随机命名
Declare@tmpTable varchar(10)
SET@tmpTable ='#tmp'
Declare@sqlStr varchar(800)
-- 创建数据源到临时表
SELECT@sqlStr = 'SELECT Identity(int,1,1) AS RowIndex,'
SELECT@sqlStr = @sqlStr+ rtrim(@sqlSelect)+ ' INTO '+@tmpTable
SELECT@sqlStr = @sqlStr+ rtrim(@sqlFrom)
-- 查询临时表 得到所需要的数据
SELECT@sqlStr = @sqlStr+ ''+'SELECT'+rtrim(@sqlSelect)+' FROM' +@tmpTable
SELECT@sqlStr = @sqlStr+ ' WHERE RowIndex BETWEEN' +Convert(char,@start)+ " AND " +Convert(char,@end)
-- 删除临时表
SELECT@sqlStr = @sqlStr+ ''+'DROP TABLE'+@tmpTable
EXEC (@sqlStr)
END
GO
SET QUOTED_IDENTIFIEROFF
GO
SET ANSI_NULLSON
GO
- sql2000下分页存储过程
- sql2000下 分页存储过程
- sql2000下分页存储过程
- sql2000下 分页存储过程
- sql2000下 分页存储过程
- sql2000的分页存储过程
- sql2000分页存储过程 对照 2005分页存储过程
- asp+sql2000存储过程分页实例
- Sql2000 版通用分页存储过程
- sql2000 和sql2005分页存储过程
- sql2000和sql2005分页存储过程
- sql2000和sql2005分页存储过程
- sql2000和sql2005分页存储过程
- sql2000和sql2005分页存储过程
- sql2000及以上通用分页存储过程
- 发一个以前写的sql2000的分页存储过程。。
- 改进的效率较高的sql2000分页存储过程
- sql2005分页存储过程 和 sql2000分页存储过程 及使用方法
- Delphi XE 3 [dcc32 fatal error] f2046 out of memory 错误的解决方法
- 聊城大学格创CSDN俱乐部新学期招新工作第一期圆满完成
- cocos2d-x 弹出对话框的设计与实现
- 切断默认共享通道的方法介绍
- sqlmap---post----注入
- sql2000下 分页存储过程
- 区分指针数组的好方法
- Net share 命令详解小结
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- 文件格式介绍
- 如何使用 CocoStudio UI 编辑器实现《乱斗堂》设置界面
- tomcat 127.0.0.1 不能访问,但是用咯calhost可以访问
- XCode 5 Choose a destination with a supported architecture in order to run on this device. 不能启动APP
- 用 Quartz 进行作业调度