sql2000下分页存储过程
来源:互联网 发布:日本爱知教育大学 编辑:程序博客网 时间:2024/05/17 03:16
SETQUOTED_IDENTIFIEROFF
GO
SETANSI_NULLSON
GO
--名称:分页存储过程
--使用示例EXECsp_PageIndex'*','FROMStuSources',2,10
--注意
--目前还没有对输入的参数进行严格的验证
--默认为输入都是合法有效的
ALTER PROCsp_PageIndex
@sqlSelectvarchar(800)--SELECT后面FROM前面的字段不用包含SELECT
,@sqlFromvarchar(800)--FROM后面的字段包含FROM
,@countPerPageint--每页数据行数
,@toPageint--要转到的页码
AS
BEGIN
--根据每页数据行数和要转到的页码得到数据起止点
Declare@startint
Declare@endint
set@end=@countPerPage*@toPage
set@start=@countPerPage*(@toPage-1)+1
--临时表名称可随机命名
Declare@tmpTablevarchar(10)
SET@tmpTable='#tmp'
Declare@sqlStrvarchar(800)
--创建数据源到临时表
SELECT@sqlStr='SELECTIdentity(int,1,1)ASRowIndex,'
SELECT@sqlStr=@sqlStr+rtrim(@sqlSelect)+'INTO '+@tmpTable
SELECT@sqlStr=@sqlStr+rtrim(@sqlFrom)
--查询临时表得到所需要的数据
SELECT@sqlStr=@sqlStr+''+'SELECT'+rtrim(@sqlSelect)+'FROM'+@tmpTable
SELECT@sqlStr=@sqlStr+'WHERE RowIndexBETWEEN'+Convert(char,@start)+"AND"+Convert(char,@end)
--删除临时表
SELECT@sqlStr=@sqlStr+''+'DROPTABLE'+@tmpTable
EXEC(@sqlStr)
END
GO
SETQUOTED_IDENTIFIEROFF
GO
SETANSI_NULLSON
GO
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 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分页存储过程 及使用方法
- 把SQL部署到远程数据库服务器中
- 2005ReportingServices的一个bug及其解决方法
- SQLIF..ELSE..在存储过程的使用规范
- SqlSever自动备份
- SQLServer2005密码追踪与存储
- sql2000下分页存储过程
- 成为编程高手的基础素养
- 四月第四周總結
- SQLServer2005使用基于行版本控制的隔离级别初探(1)
- 用OPEN函数将XML数据转为关联数据
- 在SQLServer中用XQuery分解数据
- VS2005 C# 水晶报表 问题
- 比较 java 与 actionscript (不完全翻译)
- 从旧版本SQLServer中重新存储数据