<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)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成色在线综合网站| fc2成年免费共享视频18| 久久久久久久久免费看无码| 91亚洲精品视频| 18未年禁止免费观看| 久久久久亚洲精品日久生情| 最近最新高清免费中文字幕| 久久精品国产亚洲AV无码娇色 | 免费国产a国产片高清| 美女被爆羞羞网站在免费观看| 日韩电影免费在线观看视频| 边摸边吃奶边做爽免费视频99| 国产嫩草影院精品免费网址| 九九久久国产精品免费热6| 久久久久亚洲av成人无码电影| 国产在线观看免费av站| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 亚洲精品视频久久| 全免费一级午夜毛片| 亚洲免费日韩无码系列| 亚洲精品无码久久毛片| 曰批全过程免费视频观看免费软件 | **aaaaa毛片免费| 亚洲av极品无码专区在线观看| 亚洲三级高清免费| 亚洲国产福利精品一区二区| 亚洲成在人线aⅴ免费毛片| 亚洲人成777在线播放| 国产又黄又爽又猛的免费视频播放 | 99热亚洲色精品国产88| 亚洲国产精品综合久久网络| 久久99免费视频| 亚洲天堂免费在线| 久久国产成人亚洲精品影院 | 亚洲一区二区三区高清| 日本无吗免费一二区| 中文字幕的电影免费网站| 亚洲男人的天堂久久精品| 亚洲人妻av伦理| 岛国av无码免费无禁网站| 一级毛片在线免费播放|