SQL Server 2008 的通用分页存储过程,适合需要动态控制表名、页码、每页大小的场景。语法不复杂,写法也清晰,改一下参数基本就能用,适配性还挺强。嗯,尤其适合那种列表页比较多、数据量又大的后台项目,调起来也快,效率不错。

动态参数传入的分页方式,实用性真的蛮高。像@tableName@pageSize@pageIndex这些常用参数都预留好了,不用每次写 SQL 都去改字段名或结构,直接复用,省心不少。

哦对了,写分页的时候你还得关注下SQL 执行效率,这类写法基本都加了ROW_NUMBER()函数来配合排序,效率相对比较稳定,适合大多数分页场景。

如果你还在写死 SQL 分页语句,不如用这个思路写个存储过程封装一下,前端配合调用,代码清爽不少。你也可以参考下面这些相关例子,思路类似的也蛮多:

如果你有多个模块需要分页展示,强烈建议统一写成一个类似的存储过程,改表名就能切换表,开发效率提升不止一点点。