• λ我爱Aspx >> Asp.Net >> 存储过程分页
  • 存储过程分页

  • :未知  Դ:internet  :2007-5-20 16:44:46  ؼ:
  • exec('select top '+@Id1+@FdShow+' from '+@QueryStr

    +' where '+@FdName+' not in(select top '

    +@Id2+' '+@FdName+' from '+@QueryStr+@FdOrder

    +')'+@FdOrder

    )

    return

    /*--表中有复合主键的处理方法--*/

    lbusepk:

    exec('select '+@FdShow+' from(select top '+@Id1+' a.* from

    (select top 100 percent * from '+@QueryStr+@FdOrder+') a

    left join (select top '+@Id2+' '+@strfd+'

    from '+@QueryStr+@FdOrder+') b on '+@strjoin+'

    where '+@strwhere+') a'

    )

    return

    /*--用临时表处理的方法--*/

    lbusetemp:

    select @FdName='[ID_'+cast(newid() as varchar(40))+']'

    ,@Id1=cast(@PageSize*(@PageCurrent-1) as varchar(20))

    ,@Id2=cast(@PageSize*@PageCurrent-1 as varchar(20))

    exec('select '+@FdName+'=identity(int,0,1),'+@FdShow+'

    into #tb from '+@QueryStr+@FdOrder+'

    select '+@FdShow+' from #tb where '+@FdName+' between '

    Ҷƪл˵?
  • һƪSQL Server 索引结构及其使用(一)
    һƪSQL在存储过程中使用递归