create proc procname @time int,@string varchar(2000) as set @string="select top 100 * from tablename where bh>(select max(bh) from (select top"+ convert(char(7),100*@time)+" bh from tablename order by bh) c) order by bh"exec(@string)上面的@time就是你在客户端第几次取数据。 甚至你可以把100也改成参数,可以动态指定取多少条数据。
@time int,@string varchar(2000)
as
set @string="select top 100 * from tablename where bh>(select max(bh) from (select top"+ convert(char(7),100*@time)+" bh from tablename order by bh) c) order by bh"exec(@string)上面的@time就是你在客户端第几次取数据。
甚至你可以把100也改成参数,可以动态指定取多少条数据。
请大虾帮忙!!!
我是说每次取100条,第n次取时是从(n-1)*100到n*100第,是中间的这一段,而不是从第1条到n*100条。
也可能是我不能理解你的回答,阁下说清楚一点吧,好吗?:)