"select * from fenPage  where" + 
"rownumber between 1 and 4"); 
where后面要加空格你这样不是成了whererownumber
当然会报错啦

解决方案 »

  1.   

    每次写 sql的时候要 打印一下然后出错了就把打印台的 sql拿到里面跑一下就知道了
      

  2.   

    这个问题我在项目中遇到过,我们是这样解决的
    SELECT
        检索的字段
    FROM
    (
        SELECT
            ROWNUM  as rownumber,
            检索的字段
        FROM
        (
             SELECT
                 检索的字段
             FROM
                 product
             ORDER BY  你排序的字段
         )
    )
    WHERE rownumber between 1 and 4
      

  3.   

    修正一下
    SELECT 
        rownumber,
        检索的字段 
    FROM 

        SELECT 
            ROWNUM  as rownumber, 
            检索的字段 
        FROM 
        ( 
            SELECT 
                检索的字段 
            FROM 
                product 
            ORDER BY  你排序的字段 
        ) 

    WHERE rownumber between 1 and 4
    主要思想是,
    先排好序,在给排好学的纪录添加序号,在取纪录的个数