<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Create PROCEDURE [dbo].[proc_ListPage]
      (
      @tblName     nvarchar(200),        ----要顯示的表或多個表的連接
      @fldName     nvarchar(500) = '*',    ----要顯示的字段列表
      @pageSize    int = 1,        ----每頁顯示的記錄個數
      @page        int = 10,        ----要顯示那一頁的記錄
      @pageCount    int = 1 output,            ----查詢結果分頁后的總頁數
      @Counts    int = 1 output,                ----查詢到的記錄數
      @fldSort    nvarchar(200) = null,    ----排序字段列表或條件
      @Sort        bit = 1,        ----排序方法,0為升序,1為降序(如果是多字段排列Sort指代最后一個排序字段的排列順序(最后一個排序字段不加排序標記)--程序傳參如:' SortA Asc,SortB Desc,SortC ')
      @strCondition    nvarchar(1000) = null,    ----查詢條件,不需where
      @ID        nvarchar(150),        ----主表的主鍵
      @Dist                 bit = 0           ----是否添加查詢字段的 DISTINCT 默認0不添加/1添加
      )
      AS
      SET NOCOUNT ON
      Declare @sqlTmp nvarchar(1000)        ----存放動態生成的SQL語句
      Declare @strTmp nvarchar(1000)        ----存放取得查詢結果總數的查詢語句
      Declare @strID     nvarchar(1000)        ----存放取得查詢開頭或結尾ID的查詢語句
      Declare @strSortType nvarchar(10)    ----數據排序規則A
      Declare @strFSortType nvarchar(10)    ----數據排序規則B
      Declare @SqlSelect nvarchar(50)         ----對含有DISTINCT的查詢進行SQL構造
      Declare @SqlCounts nvarchar(50)          ----對含有DISTINCT的總數查詢進行SQL構造
      if @Dist  = 0
      begin
          set @SqlSelect = 'select '
          set @SqlCounts = 'Count(*)'
      end
      else
      begin
          set @SqlSelect = 'select distinct '
          set @SqlCounts = 'Count(DISTINCT '+@ID+')'
      end
      if @Sort=0
      begin
          set @strFSortType=' ASC '
          set @strSortType=' DESC '
      end
      else
      begin
          set @strFSortType=' DESC '
          set @strSortType=' ASC '
      end
      --------生成查詢語句--------
      --此處@strTmp為取得查詢結果數量的語句
      if @strCondition is null or @strCondition=''     --沒有設置顯示條件
      begin
          set @sqlTmp =  @fldName + ' From ' + @tblName
          set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName
          set @strID = ' From ' + @tblName
      end
      else
      begin
          set @sqlTmp = + @fldName + 'From ' + @tblName + ' where (1>0) ' + @strCondition
          set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName + ' where (1>0) ' + @strCondition
          set @strID = ' From ' + @tblName + ' where (1>0) ' + @strCondition
      end
      ----取得查詢結果總數量-----
      exec sp_executesql @strTmp,N'@Counts int out ',@Counts out
      declare @tmpCounts int
      if @Counts = 0
          set @tmpCounts = 1
      else
          set @tmpCounts = @Counts
          --取得分頁總數
          set @pageCount=(@tmpCounts+@pageSize-1)/@pageSize
          /**//**當前頁大于總頁數 取最后一頁**/
          if @page>@pageCount
              set @page=@pageCount
          --/*-----數據分頁2分處理-------*/
          declare @pageIndex int --總數/頁大小
          declare @lastcount int --總數%頁大小
          set @pageIndex = @tmpCounts/@pageSize
          set @lastcount = @tmpCounts%@pageSize
          if @lastcount > 0
              set @pageIndex = @pageIndex + 1
          else
              set @lastcount = @pagesize
          --//***顯示分頁
          if @strCondition is null or @strCondition=''     --沒有設置顯示條件
          begin
              if @pageIndex<2 or @page<=@pageIndex / 2 + @pageIndex % 2   --前半部分數據處理
                  begin
                      set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName
                              +' where '+@ID+' not in('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-1) as Varchar(20)) +' '+ @ID +' from '+@tblName
                              +' order by '+ @fldSort +' '+ @strFSortType+')'
                              +' order by '+ @fldSort +' '+ @strFSortType
                  end
              else
                  begin
                  set @page = @pageIndex-@page+1 --后半部分數據處理
                      if @page <= 1 --最后一頁數據顯示
                          set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@lastcount as VARCHAR(4))+' '+ @fldName+' from '+@tblName
                              +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType
                      else               
                          set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName
                              +' where '+@ID+' not in('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-2)+@lastcount as Varchar(20)) +' '+ @ID +' from '+@tblName
                              +' order by '+ @fldSort +' '+ @strSortType+')'
                              +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType
                  end
          end
          else --有查詢條件
          begin
              if @pageIndex<2 or @page<=@pageIndex / 2 + @pageIndex % 2   --前半部分數據處理
              begin
                      set @strTmp=@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName +' from  '+@tblName
                          +' where '+@ID+' not in('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-1) as Varchar(20)) +' '+ @ID +' from '+@tblName
                          +' Where (1>0) ' + @strCondition + ' order by '+ @fldSort +' '+ @strFSortType+')'
                          +' ' + @strCondition + ' order by '+ @fldSort +' '+ @strFSortType                
              end
              else
              begin
                  set @page = @pageIndex-@page+1 --后半部分數據處理
                  if @page <= 1 --最后一頁數據顯示
                          set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@lastcount as VARCHAR(4))+' '+ @fldName+' from '+@tblName
                              +' where (1>0) '+ @strCondition +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType
                  else
                          set @strTmp=@SqlSelect+' * from ('+@SqlSelect+' top '+ CAST(@pageSize as VARCHAR(4))+' '+ @fldName+' from '+@tblName
                              +' where '+@ID+' not in('+ @SqlSelect+' top '+ CAST(@pageSize*(@page-2)+@lastcount as Varchar(20)) +' '+ @ID +' from '+@tblName
                              +' where (1>0) '+ @strCondition +' order by '+ @fldSort +' '+ @strSortType+')'
                              + @strCondition +' order by '+ @fldSort +' '+ @strSortType+') AS TempTB'+' order by '+ @fldSort +' '+ @strFSortType
              end   
          end
      ------返回查詢結果-----
      exec sp_executesql @strTmp
      --print @strTmp
      SET NOCOUNT OFF

      posted on 2009-12-09 22:06  kuibono  閱讀(193)  評論(0)    收藏  舉報

      愛造人 | 快播影視
      主站蜘蛛池模板: 男女xx00上下抽搐动态图| 国产精品免费第一区二区| 国产欧美日韩高清在线不卡| 一区二区三区精品不卡| 久久av高潮av喷水av无码| 国产老女人免费观看黄A∨片| 久久午夜无码鲁丝片直播午夜精品| 欧美色欧美亚洲高清在线视频| 高潮精品熟妇一区二区三区| 国产免费人成网站在线播放| 亚洲人成电影网站色mp4| 99在线小视频| 亚洲一区二区三上悠亚| 丁香五月婷激情综合第九色| 日本三级香港三级人妇99| 在线无码午夜福利高潮视频| 狠狠五月深爱婷婷网| 亚洲产国偷v产偷v自拍色戒| 国产精品高清一区二区三区| 成av免费大片黄在线观看| 中文无码日韩欧免费视频| 久久久久久毛片免费播放| 久久天天躁狠狠躁夜夜av不卡 | 久章草在线毛片视频播放| 国产精品午夜福利小视频| 国产熟女精品一区二区三区| 在线 国产 欧美 专区| 又爽又黄又无遮掩的免费视频| 国产成人精品久久一区二区| 曰韩亚洲AV人人夜夜澡人人爽 | 日韩欧美一中文字暮专区| 亚洲免费观看一区二区三区| 亚洲精品熟女一区二区| 国自产拍偷拍精品啪啪模特| 国产亚洲一区二区三区av| 亚洲欧美卡通另类丝袜美腿| 制服丝袜美腿一区二区| 国内精品久久人妻无码不卡| 无码av人片在线观看天堂| 中文字幕一区二区三区久久蜜桃 | 大色综合色综合网站|