不用游标,没有自增列id,如何获取.,数据集中行N-行N之间的那些数据行?

解决方案 »

  1.   

    2005 row_number()
    2000 的话,按照order by的产出count值即可,.
      

  2.   

    在查询分析器中执行:
    select * from table
    打开数据后,找到第N1行,按下鼠标,拖动到N2,选中,然后按CTRL+C
    OK?
      

  3.   

    设置游标为可滚动游标:
    DECLARE cursor1 CURSOR SCROLL
    就可以直接指定跳动行数.用相对值:
    FETCH ABSOLUTE 3 FROM cursor1 INTO @a...
      

  4.   

    select row_number() over ( id order by desc) as id ,* from  table 
    where id between N and N+M
      

  5.   


    可否说的具体点--------------2000 的话,按照order by的产出count值即可,.我的记录如下,我要取得行2-行5位置的几条记录.并且位置不能部排序打乱了number
    ==================
    1
    ----------
    2
    ----------
    5
    ----------
    1
    ----------
    6
    ----------
    3
    ----------
    4
    ----------
    2
      

  6.   

    顶楼上,按照楼主那数据,如果不借助临时表生成自增id,
    用SQL2000或者2005都做不了
      

  7.   

    在VFP里倒是很简单,操作表的时候可以有个recno()函数.