设为首页 加入收藏

TOP

sql分页存储过程简析(四)
2014-11-24 02:49:45 来源: 作者: 【 】 浏览:7
Tags:sql 存储 过程 简析
Page=1;
ELSE IF @intCurrentPage>@intTotoPages
set @intCurPage = @intTotoPages;
ELSE
set @intCurPage=@intCurrentPage;
If @strWhere <> ''
Set @strSQL = 'SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ' + @strOrderFld + ') ROWNUM,' + @strFieldList + ' FROM ' + @strTableList + ' ' + @strWhere +
') TAB_TMP WHERE ROWNUM>' + cast((@intCurPage-1)*@intPageSize as varchar) + ' and ROWNUM < ' + cast(@intCurPage*@intPageSize+1 as varchar);
Else
Set @strSQL = 'SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ' + @strOrderFld + ') ROWNUM,' + @strFieldList + ' FROM ' + @strTableList +
') TAB_TMP WHERE ROWNUM>' + cast((@intCurPage-1)*@intPageSize as varchar) + ' and ROWNUM < ' + cast(@intCurPage*@intPageSize+1 as varchar) ;
Execute(@strSQL);
www.2cto.com
If @@error<>0
return @@error;
Else
return 0;
errPageSize:
return -1;
errTotoRecords:
return -2;
END
作者 牟珏
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇将Reporting services的RDL文件拷.. 下一篇擦亮自己的眼睛去看SQLServer之简..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)
·Linux 常用命令集合 (2025-12-24 09:52:51)
·socket 编程如何实现 (2025-12-24 09:20:41)
·Python创建简易的Soc (2025-12-24 09:20:39)