首页 > 代码库 > 通过存储过程进行分页查询的SQL示例
通过存储过程进行分页查询的SQL示例
--创建人:zengfanlong--创建时间:2014-7-28 10:51:15--说明:根据公司简写代码获取当前待同步的气瓶档案数据(分页获取)ALTER PROCEDURE [UP_GasBottles_GetSyncData_ByPage] ( @CompanyAbbrCode NVARCHAR(255) = ‘‘ , @LatastRowVersion_BigInt BIGINT , @CurrentMaxRowVersion_BigInt BIGINT , @StartPageIndex INT = 0 , @EndPageIndex INT = 0 , @TotalCount INT OUTPUT )AS BEGIN --(1)、定义SQL查询 SELECT * INTO #tempTb FROM dbo.GasBottles AS gs WITH ( NOLOCK ) WHERE ISNULL(GasBottleNo, ‘‘) <> ‘‘ AND REPLACE(( SUBSTRING(gs.GasBottleNo, 1, 5) ), ‘-‘, ‘‘) = @companyAbbrCode AND ( CAST([RowVersion] AS BIGINT) > @LatastRowVersion_BigInt AND CAST([RowVersion] AS BIGINT) <= @CurrentMaxRowVersion_BigInt ) IF ( @StartPageIndex <= 0 AND @EndPageIndex <= 0 ) BEGIN SELECT * FROM #tempTb --返回总页数 SET @TotalCount = ( SELECT COUNT(1) FROM #tempTb ) END ELSE BEGIN --分页获取数据 SELECT ROW_NUMBER() OVER ( ORDER BY GETDATE() ) AS ‘Row‘ , * INTO #tempAll FROM #tempTb SELECT * FROM #tempAll WHERE Row BETWEEN @StartPageIndex AND @EndPageIndex TRUNCATE TABLE #tempAll DROP TABLE #tempAll END --删除历史表 TRUNCATE TABLE #tempTb DROP TABLE #tempTb ENDGO
通过存储过程进行分页查询的SQL示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。