创建一个存储过程得到A表的从M开始到N的记录(ID为自增量和主键,不一定是连续的)
求达人相救,感恩不尽!

解决方案 »

  1.   

    “从M开始到N”是什么意思?是id 在M开始到N之间?create proc pr_test 
    @m int,
    @n int
    as
    select * from a where id between @m and @n
    go还是表的M到N条记录?create proc pr_test 
    @m int,
    @n int
    as
    declare @sql varchar(8000)
    set @sql='
    select top '+cast(@N-@M as varchar(30))+' * from (
    select top '+cast(@N as varchar(30))+' * from a order by id asc
    ) as t
    order by id desc
    '
    exec (@sql)
    go
      

  2.   

    LZ想搞分頁啊! CSDN里搜索一下有現成的
      

  3.   

    谢谢 Haiwer(海阔天空) 救命,我要的是第二个,真的太感谢了
      

  4.   

    不过我不了解top 后面应该是数字型吧,怎么你把它转换成Varchar?