<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,             --每頁記錄數(shù)
    @CurrentPage INT,         --當(dāng)前頁,0表示第1頁
    @Filter VARCHAR(200= '',     --條件,可以為空,不用填 where
    @Order VARCHAR(200= '' ,    --排序,可以為空,為空默認(rèn)按主鍵升序排列,不用填 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)  編輯  收藏

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


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

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲午夜福利AV一区二区无码| 曰曰鲁夜夜免费播放视频| 国产一精品一aⅴ一免费| 国产精品亚洲综合五月天| 1000部夫妻午夜免费| 久久久婷婷五月亚洲97号色| 免费人成网站在线观看不卡| 亚洲精品线在线观看| 巨波霸乳在线永久免费视频 | 亚洲日本va午夜中文字幕久久| 国产在亚洲线视频观看| 亚洲AⅤ永久无码精品AA| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲精品tv久久久久久久久久| 无套内谢孕妇毛片免费看看| 免费人成视频在线观看视频 | 久久精品国产亚洲AV嫖农村妇女 | 国产亚洲真人做受在线观看| 免费在线中文日本| 亚洲首页在线观看| 毛色毛片免费观看| 无码天堂va亚洲va在线va| 亚洲综合精品网站在线观看| 久久免费线看线看| 国产成人精品日本亚洲专一区| 免费无码又爽又高潮视频| 四虎影视久久久免费观看| 久久精品国产亚洲av成人| 9久9久女女免费精品视频在线观看 | 国产91在线免费| 男人j进入女人j内部免费网站| 亚洲六月丁香婷婷综合| 免费一级毛片在播放视频| 国产永久免费高清在线| 亚洲AV无码久久久久网站蜜桃| 亚洲&#228;v永久无码精品天堂久久 | 亚洲精品第一综合99久久| 亚洲精品国产va在线观看蜜芽| 91免费国产精品| 一区二区三区免费在线视频| 亚洲永久中文字幕在线|