<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    代碼

    alter PROCEDURE Pages
    @TableNames VARCHAR(200),     --表名,可以是多個表,但不能用別名
    @PrimaryKey VARCHAR(100),     --主鍵,可以為空,但@Order為空時該值不能為空
    @Fields     VARCHAR(800),         --要取出的字段,可以是多個表的字段,可以為空,為空表示select *
    @PageSize INT,             --每頁記錄數
    @CurrentPage INT,         --當前頁,0表示第1頁
    @Filter VARCHAR(200= '',     --條件,可以為空,不用填 where
    @Order VARCHAR(200= '' ,    --排序,可以為空,為空默認按主鍵升序排列,不用填 order by
    @ResultCount varchar(24)
    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=''
    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('
    declare @temptable table(rownum int identity(1,1),Gid varchar(36))
    '+'
    declare @datatable table(Gid varchar(36))
    '+'
    declare @date datetime
    '+'
    set @date=getdate()
    '+'
    SET NOCOUNT ON 
    '+'
    '+@ResultCount+'
    insert into @temptable(Gid) select 
    '+@PrimaryKey+' from '+@TableNames+' where  '+@Filter+@Order+'
    set rowcount 
    '+@tempPageSize+'
    insert into @datatable(Gid) select  Gid from @temptable where rownum>
    '+@topRow+'
    select 
    '+@Fields+' from '+@TableNames+' where '+@Filter+' and '+@PrimaryKey+' in (select  Gid from @datatable)'+@Order+'
    set rowcount 0
    '+'
    print(datediff(ms,@date,getdate()))
    ')
    --declare @datatable table(Gid varchar(12))'+'
    --
    -insert into @datatable(Gid) select  Gid from @temptable where rownum>'+@topRow+'
    --
    set rowcount '+@tempPageSize+'
    --
    +'set rowcount 0'
    --
    print('insert into @temptable(Gid) select '+@PrimaryKey+' from '+@TableNames+' where  '+@Filter+@Order)
    --
    -print('select '+@Fields+' from '+@TableNames+' where '+@Filter+' and '+@PrimaryKey+' in(select Gid from @datatable) '+@Order) 
    end
    GO

     

    posted on 2010-08-12 14:47 sanmao 閱讀(121) 評論(0)  編輯  收藏

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


    網站導航:
     

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 毛片在线全部免费观看| a毛片免费观看完整| 在线免费观看一级毛片| 亚洲国产高清视频在线观看| 99精品免费观看| 久久亚洲精品国产精品| 18以下岁毛片在免费播放| 亚洲AV成人片色在线观看高潮| 久久国产精品国产自线拍免费| 亚洲AV成人无码久久精品老人 | sss日本免费完整版在线观看| 亚洲日韩精品无码专区网站| 国产免费一区二区三区免费视频 | 国产在线a免费观看| 一本色道久久88—综合亚洲精品| 免费观看的av毛片的网站| 日韩亚洲综合精品国产| 亚洲精品456播放| 男人都懂www深夜免费网站| 精品无码一区二区三区亚洲桃色| 免费国产作爱视频网站| 亚洲乱码日产精品一二三| 亚洲高清视频一视频二视频三| 精品人妻系列无码人妻免费视频| 亚洲成AV人片一区二区密柚| 免费观看无遮挡www的小视频| 亚洲国产精品成人AV在线| 亚洲精品国产高清嫩草影院| 成人精品一区二区三区不卡免费看| 亚洲综合色丁香麻豆| 最近中文字幕mv免费高清视频7| 深夜特黄a级毛片免费播放| 亚洲AV乱码一区二区三区林ゆな | 国产av无码专区亚洲国产精品| 免费萌白酱国产一区二区三区| 亚洲国产成人va在线观看网址| 亚洲精品NV久久久久久久久久| 嫩草成人永久免费观看| 美国毛片亚洲社区在线观看| 国产精品亚洲精品日韩已满| 成人av免费电影|