用SQL语句查询表内容正常,但是用top函数时就无法查询,是不是数据库不支持啊,因为数据库在省局,我这里只是客户查询端,我看自己的机子显示是oracle9i精简版。见下图
dm_sksx表
然后显示正常的查询结果:
然后使用top查询时就会出现错误:
这是怎么回事呢?
------解决思路----------------------
oracle 不支持select top
------解决思路----------------------
TOP是MSSQL的
ORACLE参考
SELECT * FROM dm_sksx WHERE ROWNUM<=5
------解决思路----------------------
用 2# 的方法,有一点要注意。
sql server 的 top N 和 order by 配合使用时,先 order by 后 top N
oracle 使用 ROWNUM<=5 和 order by 时,是先 rownum <= 5 后 order by ,解决的方法是 使用子查询。
------解决思路----------------------
你这不是mssql数据库,所以不行。