rownum不能用>=来控制它。select * from (select rownum rm,a.* from custinfo a) where rm>=1 and rm<=50000;

解决方案 »

  1.   

    rownum好像不支持“〉”号,建议自动追加一个标记
      

  2.   

    select *
    from vmis.voucherdoc
    where (rownum>=1 and rownum<=100)
    我用这个语句执行完全正确啊!
      

  3.   

    为什么要select * from custinfo where (rownum>=1 and rownum<=50000),
    select * from custinfo where rownum<=50000不就行了?
      

  4.   

    有一个最笨的方法或许可以。
    找ROWID。
    50000
    100000
    150000
    。。
    然后BETWEEN ROWID 
    不过没试过,你试一下吧。
    学习。
      

  5.   

    难道是版本问题
    select * from custinfo where (rownum>=1 and rownum<=50000)
    我试过了好用(pl/sql v 5.0.2.498 oracle8.1.7.0.0)