alter PROCEDURE Pages
          @TableNames VARCHAR(200),     --表名,可以是多個表,但不能用別名
          @PrimaryKey VARCHAR(100),     --主鍵,可以為空,但@Order為空時該值不能為空
          @Fields     VARCHAR(800),         --要取出的字段,可以是多個表的字段,可以為空,為空表示select *
          @PageSize INT,             --每頁記錄數(shù)
          @CurrentPage INT,         --當(dāng)前頁,0表示第1頁
          @Filter VARCHAR(200) = '',     --條件,可以為空,不用填 where
          @Order VARCHAR(200) = '' ,    --排序,可以為空,為空默認按主鍵升序排列,不用填 order by
          @ResultCount varchar(24)-------顯示的結(jié)果總數(shù)
          AS
          BEGIN
          declare @topRow varchar(12)
          declare @tempPageSize varchar(12)
          if(len(@Order)>0)
          begin
          set @Order=' order by '+@Order
          end
          else
          begin
          set @Order=' order by '+@PrimaryKey
          end
          if (len(@Filter)<1)
          begin
          set @Filter=' 1=1'
          end
          if(@CurrentPage-1<=0)
          set @CurrentPage=0
          if(len(rtrim(ltrim(@ResultCount)))>0)
          set @ResultCount='set rowcount '+ltrim(rtrim(@ResultCount))
          set @topRow= rtrim(ltrim(str(@PageSize*(@CurrentPage-1))))
          set @tempPageSize= rtrim(ltrim(str(@PageSize)))
          exec('SET NOCOUNT ON '+'
          '+@ResultCount+'
          set rowcount '+@tempPageSize+'
          select * from (select row_number() over ('+@Order+') rownumber,'+@Fields+' from '+@TableNames+' where '+@Filter+') tempTable where rownumber>'+@topRow+'
          set rowcount 0')
          end
          posted on 2009-02-12 17:39 sanmao 閱讀(697) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 韶山市| 石阡县| 修水县| 东阿县| 淮北市| 巴楚县| 青浦区| 临沧市| 平山县| 临沂市| 江永县| 吉隆县| 延边| 屏东县| 墨竹工卡县| 昌黎县| 伊宁市| 临潭县| 浠水县| 赤峰市| 山东| 绵竹市| 清流县| 明光市| 旬阳县| 洪江市| 图木舒克市| 清镇市| 西乌珠穆沁旗| 武义县| 东兰县| 清徐县| 新野县| 左贡县| 河曲县| 霍林郭勒市| 二连浩特市| 宁明县| 衡南县| 花垣县| 咸丰县|