未找到要求的FROM关键字!

h1031243817 2012-09-28 06:35:35
String sql ="select top 5 * from news " +
"where n_id not in(select top "+rowBegin+" n_id from news order by n_id) " +
"order by n_id";

错误提示:未找到要求的FROM关键字!

大家帮我想想办法!谢谢
...全文
335 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aucor 2012-09-30
  • 打赏
  • 举报
回复
以前也遇到过,top - -!
leech125 2012-09-29
  • 打赏
  • 举报
回复
使用rownum
什么都不能 2012-09-29
  • 打赏
  • 举报
回复
这个是SQL Server的语法。要转换成oracle的
ruihuahan 2012-09-29
  • 打赏
  • 举报
回复
oracle 不认识 top 。
  • 打赏
  • 举报
回复
oracle不认识top
book523 2012-09-29
  • 打赏
  • 举报
回复
oracle不认识top
  • 打赏
  • 举报
回复
或者先排序 然后取rownum的范围
人生无悔 2012-09-28
  • 打赏
  • 举报
回复

-oracle没有top,mssql才有的,下面这种写法要把你需要的列全写了
String sql ="select 你的列 from ( " +
"select row_number() over(order by n_id) rn,你的列 from news " +
" where rn between "+(Convert.ToInt32(rowBegin)+1).ToString()+
" and "+(Convert.ToInt32(rowBegin)+5).ToString();


--你也可以这样写,下面是取6-10条记录
select * from emp where rownum<11
minus
select * from emp where rownum<6;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧