乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      實現(xiàn)千萬級數(shù)據(jù)的分頁顯示!...

       liuqg 2006-03-13

      /*
       名稱:spAll_DeleteNoneUnique
       輸入:要查詢的表名和字段列表
       輸出:
       調(diào)用:
       說明:實現(xiàn)千萬級數(shù)據(jù)的分頁顯示!--可以在5秒內(nèi)獲取1448萬條記錄里的第1200頁的100條記錄,雄不?
       作者:鐵拳
       郵件:
       網(wǎng)站:http://www.
       更新:20040610
       支持:http://bbs.
       版權(quán):轉(zhuǎn)述時請注明來源:用思維創(chuàng)造未來的Wellknow.net
      */

      CREATE PROCEDURE GetRecordFromPage
          @tblName      varchar(255),       -- 表名
          @fldName      varchar(255),       -- 字段名
          @PageSize     int = 10,           -- 頁尺寸
          @PageIndex    int = 1,            -- 頁碼
          @IsCount      bit = 0,            -- 返回記錄總數(shù), 非 0 值則返回
          @OrderType    bit = 0,            -- 設(shè)置排序類型, 非 0 值則降序
          @strWhere     varchar(1000) = ‘‘  -- 查詢條件 (注意: 不要加 where)
      AS

      declare @strSQL   varchar(6000)       -- 主語句
      declare @strTmp   varchar(100)        -- 臨時變量
      declare @strOrder varchar(400)        -- 排序類型

      if @OrderType != 0
      begin
          set @strTmp = "<(select min"
          set @strOrder = " order by [" + @fldName +"] desc"
      end
      else
      begin
          set @strTmp = ">(select max"
          set @strOrder = " order by [" + @fldName +"] asc"
      end

      set @strSQL = "select top " + str(@PageSize) + " * from ["
          + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
          + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
          + @fldName + "] from [" + @tblName + "]" + @strOrder + ") as tblTmp)"
          + @strOrder

      if @strWhere != ‘‘
          set @strSQL = "select top " + str(@PageSize) + " * from ["
              + @tblName + "] where [" + @fldName + "]" + @strTmp + "(["
              + @fldName + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
              + @fldName + "] from [" + @tblName + "] where " + @strWhere + " "
              + @strOrder + ") as tblTmp) and " + @strWhere + " " + @strOrder

      if @PageIndex = 1
      begin
          set @strTmp = ""
          if @strWhere != ‘‘
              set @strTmp = " where " + @strWhere

          set @strSQL = "select top " + str(@PageSize) + " * from ["
              + @tblName + "]" + @strTmp + " " + @strOrder
      end

      if @IsCount != 0
          set @strSQL = "select count(*) as Total from [" + @tblName + "]"

      exec (@strSQL)

      GO

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多