sql存储过程分页
来源:互联网 发布:钣金放样展开图软件 编辑:程序博客网 时间:2024/06/07 05:53
CREATE PROCEDURE [dbo].[UP_GridViewPagerCplexSql] (
@recordTotal INT OUTPUT, --输出记录总数
@ComplexSql VARCHAR(max), --查找sql语句
@pageSize INT = 20, --每页记录数
@pageNo INT =1, --当前页
@orderString VARCHAR(200) --排序条件
)
AS
BEGIN
DECLARE @beginRow INT
DECLARE @endRow INT
DECLARE @tempLimit VARCHAR(8000)
DECLARE @tempCount NVARCHAR(max)
DECLARE @tempMain VARCHAR(max)
SET @beginRow = @pageNo * @pageSize + 1
SET @endRow = (@pageNo+1) * @pageSize
SET @tempLimit = 'rows BETWEEN ' + CAST(@beginRow AS VARCHAR) +' AND '+CAST(@endRow AS VARCHAR)
--输出参数为总记录数
SET @tempCount = 'SELECT @recordTotal = COUNT(*) FROM ('+ @ComplexSql+') AS my_temp'
--PRINT @tempCount
EXECUTE sp_executesql @tempCount,N'@recordTotal INT OUTPUT',@recordTotal OUTPUT
--主查询返回结果集
SET @tempMain = 'SELECT * FROM (SELECT ROW_NUMBER() OVER ('+@orderString+') AS rows ,* FROM ('+@ComplexSql+' ) main) AS main_temp WHERE '+@tempLimit
--PRINT len(@tempMain)
EXECUTE (@tempMain)
select @recordTotal
END
阅读全文
0 0
- sql 存储过程分页
- sql 存储过程分页
- sql分页存储过程
- sql分页存储过程
- sql 存储过程分页
- sql 存储过程分页
- SQL 存储过程---分页
- 分页存储过程--sql
- sql存储过程 分页
- sql 存储过程分页
- SQL 分页存储过程
- SQL分页存储过程
- sql分页存储过程
- SQL分页存储过程
- sql分页存储过程
- SQL ----存储过程分页
- SQL分页存储过程
- SQL----分页存储过程
- javascript安全类型检测(判断是否是原生对象)
- Photoshop CS6去除数码照片画面中的噪点实例详解教程
- C++头文件问题
- jquery——zTree树插件的简单实例
- Android 动态修改shape
- sql存储过程分页
- UVA 11991 Easy Problem from Rujia Liu?——Vector
- Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
- 数据库连接出现版本过高异常lower_case_table_names
- HDU 4793 Collision
- C#-面向对象的三大特性——封装(封装成员变量、封装成员方法)
- cocos2d三种定时器sscheduler
- linux下部署网站
- js 日历