日期:2014-05-18  浏览次数:20351 次

关于access查询语句的问题
为什么我在access中使用top进行查询,结果总是不对呢
select top 10 * from tableName order by ID desc
我这样查询出来的结果是按照降序排列,但是是数据库中的全部数据,而不是前十条,这是为什么呢?我想了很多办法,
select top 10 * from(select * from tableName order by ID desc)
这样就可以了,我还是没有想通,这是为什么

------解决方案--------------------
你是将代码写在程序里面运行调试的还是直接将代码放在access的查询分析器中调试的,如果在程序里面运行的,会不会有可能和本身的运行环境有关,和数据库没关系呢
------解决方案--------------------
另外你也可以试试将*修改为表里面的字段
------解决方案--------------------
探讨

引用:

你是将代码写在程序里面运行调试的还是直接将代码放在access的查询分析器中调试的,如果在程序里面运行的,会不会有可能和本身的运行环境有关,和数据库没关系呢

在查询分析器里面尝试的,就是不行啊,我也很郁闷,对于楼主说的,我的ID是主键啊,这个是怎么回事啊,郁闷哦