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

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线观看黄片免费入口不卡| 国产香蕉九九久久精品免费| 亚洲精品在线不卡| 在线观看免费污视频| 亚州**色毛片免费观看| 亚洲日本va午夜中文字幕一区| 四虎影院免费在线播放| 国产精品无码免费专区午夜 | 亚洲国产精品无码中文字| 亚洲一区免费在线观看| 免费福利在线观看| 亚洲男女一区二区三区| 三上悠亚亚洲一区高清| 成年美女黄网站色大免费视频| 精品国产福利尤物免费| 亚洲熟妇无码一区二区三区导航 | 亚洲XX00视频| 黄+色+性+人免费| 两个人日本免费完整版在线观看1| jlzzjlzz亚洲jzjzjz| 国产亚洲成av片在线观看| 日本高清免费网站| 7x7x7x免费在线观看| 国产人成网在线播放VA免费| 亚洲日本VA午夜在线影院| 久久精品国产亚洲AV麻豆网站| 亚洲性久久久影院| 最好免费观看韩国+日本| 亚洲一区免费在线观看| 日韩精品免费视频| 免费一级毛suv好看的国产网站 | 久久国产成人亚洲精品影院 | 免费精品国产日韩热久久| 中文在线免费视频| 瑟瑟网站免费网站入口| 亚洲狠狠婷婷综合久久| va天堂va亚洲va影视中文字幕| 亚洲无线一二三四区| 久久亚洲国产精品五月天| 日韩精品亚洲aⅴ在线影院| 免费午夜爽爽爽WWW视频十八禁|