首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

急死人了,待:在select top n语句中怎么动态地给n传值

2012-01-24 
急死人了,在线等待:在select top n语句中如何动态地给n传值?诸位高人:我有个问题,不知道怎么解决了!问题如

急死人了,在线等待:在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+ ";

热点排行