码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-09-18 14:40:14      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   ar   数据   2014   div   art   

--创建人: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

 

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

标签:style   blog   color   io   ar   数据   2014   div   art   

原文地址:http://www.cnblogs.com/zfanlong1314/p/3979079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!