注册|登录

联系电话:024-31891684  13390130939
沈阳软件公司--沈阳软件定制

沈阳软件开发_沈阳软件公司_沈阳软件定制/软件/最新技术

Latest technology最新技术

如何解决ACCESS中SELECT TOP语句竟然返回多条记录的问题

浏览量:6429

       我一直以为ACCESS的SQL语句与SQL Server差不多,当时也使用 Select top n在ACCESS测试过,都是成功的,但昨天突然发现ACCESS中有个问题:
       如果在查询TOP语句的后面使用Order by,而且Order by字段中有重复值的话,那么这个TOP很可能会失效,
会返回所有记录
比如:

 

Select top 5 from News order by CreateDate


        如果CreateDate中有重复值,那么很有可能会显示出所有的记录来,此TOP功能会失效的
        但如果CreateDate中无重复值,那么TOP功能还是有效的

        因此,在ACCESS中使用TOP功能要注意一下order by的字段是否会有重复值,如果象CreateDate是"年-月-日 时:分:秒"的,那基本上问题不大的。
但为了保险起见,我们也可以采用“加入主键”的方式:
 

Select top 5 from News order by CreateDate desc,id desc


 

沈阳团购网|营口网站制作|沈阳软件公司|软件定制|网站建设|加盟易势|提交问题