通过存储过程进行分页查询的SQL示例
2024-10-19 03:34:22
--创建人:zengfanlong
--创建时间:-- ::
--说明:根据公司简写代码获取当前待同步的气瓶档案数据(分页获取)
ALTER PROCEDURE [UP_GasBottles_GetSyncData_ByPage]
(
@CompanyAbbrCode NVARCHAR() = '' ,
@LatastRowVersion_BigInt BIGINT ,
@CurrentMaxRowVersion_BigInt BIGINT ,
@StartPageIndex INT = ,
@EndPageIndex INT = ,
@TotalCount INT OUTPUT
)
AS
BEGIN --()、定义SQL查询
SELECT *
INTO #tempTb
FROM dbo.GasBottles AS gs WITH ( NOLOCK )
WHERE ISNULL(GasBottleNo, '') <> ''
AND REPLACE(( SUBSTRING(gs.GasBottleNo, , ) ), '-', '') = @companyAbbrCode
AND ( CAST([RowVersion] AS BIGINT) > @LatastRowVersion_BigInt
AND CAST([RowVersion] AS BIGINT) <= @CurrentMaxRowVersion_BigInt
) IF ( @StartPageIndex <=
AND @EndPageIndex <=
)
BEGIN SELECT *
FROM #tempTb --返回总页数
SET @TotalCount = ( SELECT COUNT()
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 END
GO
最新文章
- 修改mysql密码
- CSSOM视图模式(CSSOM View Module)相关整理:scrollWidth,scrollLeft,offsetLeft,clientX ,offsetX 定义和区别
- 如何让django方法自动地定期执行
- GisUtil工具类:将WKT(wellKnownText)文本转换为ElasticSearch识别的空间对象字符串形式
- hdu 4358 Boring counting dfs序+莫队+离散化
- CH340在STM32实现一键下载电路
- SQL扫描并执行文件夹里的sql脚本
- ReactiveCocoa入门教程——第一部分(转)
- Android之最简单的ImageView加边框方法
- Java虚拟机类型卸载和类型更新解析(转)
- HDU 1204 基础DP 非连续字段的最大和
- iOS音频播放、录音、视频播放、拍照、视频录制
- Python 项目实践一(外星人入侵小游戏)第二篇
- hackerrank [Week of Code 33] Bonnie and Clyde
- python+ffmpeg切割视频
- js实现图片局部放大效果
- angularjs 中通过 $location 进行路由跳转传参
- 洛谷P1048 采药
- 用lua编写wireshark插件分析自己定义的协议
- PHP服务端支付宝支付及回调