<blockquote id="sfmoa"><xmp id="sfmoa">
<sup id="sfmoa"><pre id="sfmoa"></pre></sup>

    <noscript id="sfmoa"><tbody id="sfmoa"></tbody></noscript>

      蘭州網站建設公司-霈源網絡!
      網站建設、網站設計制作咨詢電話:135-1931-9495  
      觀察行業視覺 用我們專業的角度 講出你們的心聲
      NEWS CENTER ·
      新聞中心
      關注霈源網絡
      新聞中心當前位置:首頁 > 新聞中心 >建站知識
      蘭州專業網站建設公司

      SqlServer2005通用分頁存儲過程

      發表日期:2010/3/29  文章編輯:蘭州網站建設    瀏覽次數: 點擊:1263

      從網上看了很多分頁的存儲過程,沒有發現一個所有表通用的!也許有更高的招,只是我自己不知道而已,特發此貼,以集思廣益。

        我先發一個我自己寫的通用分頁存儲過程,希望前輩、哥哥姐姐、弟弟妹妹們批評指正,本人不勝感激。

      代碼
      --@Columns          要得到的列
      --
      @TableName        表名(可做聯合查詢)
      --
      @Condition        查詢條件
      --
      @OrderBy          排序規則
      --
      @PageNum          第幾頁
      --
      @PageSize         每頁有多少務記錄
      --
      @PageCount        輸出總頁數
      --
      @RecordCount      輸出總記錄數
      Create Procedure proc_CurrencyPage
      (
          
      @Columns        varchar(max),
          
      @TableName      varchar(max),
          
      @Condition      varchar(max),
          
      @OrderBy        varchar(max),
          
      @PageNum        int,
          
      @PageSize       int,
          
      @PageCount      int output,
          
      @RecordCount    bigint output
      )
      AS
          
      DECLARE @Sql nvarchar(max);
          
      Set @Sql = 'Select @CountOut = Count(*) From ' + @TableName + ' Where ' + @Condition;
          
      EXEC sp_executesql @Sql,N'@CountOut INT OUTPUT',@CountOut = @RecordCount OUTPUT;

          
      Set @PageCount = @RecordCount / @PageSize;
          
      IF(@RecordCount % @PageSize > 0Set @PageCount = @PageCount + 1;
          
      IF(@PageNum < 1Set @PageNum = 1;
          
      IF(@PageNum > @PageCountSet @PageNum = @PageCount;
          
      Declare @BRowNum int,@ERowNum int;
          
      Set @BRowNum = (@PageNum - 1* @PageSize;
          
      Set @ERowNum = @BRowNum + @PageSize;
          
      Set @Sql = 
             
      'Select * From (
                  Select 
      '+@Columns+', ROW_NUMBER() Over(Order By ' + @OrderBy + ') As RowNum 
                  From 
      ' + @TableName + ' 
                  Where 
      ' + @Condition + '
              ) as TempT 
              Where RowNum > 
      ' + Convert(varchar(10),@BRowNum+ ' 
                    And 
                    RowNum <= 
      ' + Convert(varchar(10),@ERowNum+ ' 
                    Order By 
      ' + @OrderBy;
          
      Exec(@Sql);
      GO

      --測試:
      Declare @Columns     varchar(max)
      Declare @TableName   varchar(max)
      Declare @Condition   varchar(max)
      Declare @OrderBy     varchar(max)
      Declare @PageNum     int
      Declare @PageSize    int
      Declare @PageCount   int
      Declare @RecordCount bigint

      set @Columns = 'ID,ReportID,ReportCondition'
      set @TableName = '[PSYT_TS_ReportSort]'
      set @Condition = 'ReportSort = ''Z'''
      set @ORDERBY = 'ID'
      set @PageNum = 2
      set @PageSize=20

      Exec proc_CurrencyPage @Columns,@TableName,@Condition,@ORDERBY,@PageNum,@PageSize,@PageCount output,@RecordCount output
      相關新聞

      聲明:網站部分信息來源網絡若有侵權或違禁請告知我們刪除;網站建設制作,網站優化:版權所有:蘭州霈源網絡科技有限公司  業務咨詢:13519319495  在線Q Q:點擊發送消息給對方

      360網站安全檢測平臺   隴ICP備15000675號-2  甘公網安備 62010302001228號

      相關搜索:蘭州網站建設、甘肅建設網站、網站建設明細報價表、企業網站建設,網站設計公司網站建設哪家公司好、網站建設學習網、蘭州網站制作、蘭州網站建設公司、蘭州網站設計公司、蘭州建設網、蘭州網站制作培訓、蘭州專業網站制作、網站制作高端、網站制作、網站制作公司,網站制作收費標準,網站制作的基本步驟,網站制作公司,網站價格,網站制作多少錢,建個網站需要多少錢,如何制作自己的網站、網站建設流程、網站建設公司電話13519319495

      蘭州網站建設
      在線咨詢
      蘭州網站建設qq 在線咨詢
      在線咨詢
      蘭州網站建設qq 在線咨詢
      蘭州網站建設qq 在線咨詢
      蘭州網站建設
      成人综合久久精品色婷婷| 久久久www免费人成精品| 亚洲精品乱码久久久久久按摩| 亚洲午夜无码AV毛片久久| 久久综合久久综合亚洲| 一本一道久久综合狠狠老 | 亚洲午夜无码AV毛片久久| 人妻中文久久久久| 精品国产乱码久久久久久呢| 久久精品麻豆日日躁夜夜躁| 精品亚洲综合久久中文字幕| 国产亚洲成人久久| 久久精品国产亚洲AV香蕉| 久久久噜噜噜久久中文福利| 久久九九免费高清视频| 久久精品水蜜桃av综合天堂| 久久久久久亚洲精品不卡| 久久精品国产2020| 久久se精品一区二区影院| 久久夜色精品国产亚洲| 国产精品久久久久乳精品爆| 久久天天躁夜夜躁狠狠躁2022| 久久精品嫩草影院| 久久综合视频网| 精品视频久久久久| 亚洲AV日韩精品久久久久久久| 久久精品综合一区二区三区| 精品久久久噜噜噜久久久| 久久人人爽人人爽人人片AV不| 久久国产精品视频| av午夜福利一片免费看久久| 99精品国产99久久久久久97| 亚洲色欲久久久久综合网| 99热热久久这里只有精品68| 东京热TOKYO综合久久精品| 久久国产AVJUST麻豆| 久久久久久噜噜精品免费直播 | 久久久噜噜噜久久中文字幕色伊伊| 日本久久久久亚洲中字幕| 99久久精品免费看国产一区二区三区| 久久精品亚洲福利|