日期:2014-05-18  浏览次数:20626 次

急死人了,在线等待:在select top n语句中如何动态地给n传值?
诸位高人:
        我有个问题,不知道怎么解决了!
问题如下:
select   top   10   from   student   order   by   id这个sql语句,在sql   server中可以正常

执行,我现在想要把10替换成两个变量m和n,就是说把sql语句改为:

select   top   m*n   from   student   order   by   id,然后我想给m和n动态的赋值,比如m=2,n=5,但是m和n不是表的字段,无法使用set动态传参,哪位老大帮帮我啊?!
多谢啊!(我想实现分页查询,m和n代表pageNow和pageSize)

------解决方案--------------------
"select * from(select *,row_number() over(order by id) r from student )where r between "+m+ " and "+n+ ";