前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过存储过程进行分页查询的SQL示例

通过存储过程进行分页查询的SQL示例

作者头像
跟着阿笨一起玩NET
发布2018-09-19 15:42:04
1.3K0
发布2018-09-19 15:42:04
举报
文章被收录于专栏:跟着阿笨一起玩NET
代码语言:javascript
复制
--创建人: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  
        
    END
GO
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-09-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档