当前位置: 代码迷 >> Java Web开发 >> 急死人了,待:在select top n语句中怎么动态地给n传值
  详细解决方案

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

热度:458   发布时间:2016-04-17 13:57:10.0
急死人了,在线等待:在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+ ";
  相关解决方案