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

原创 2004年03月09日 10:19:00

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

 

 

问题:

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

SELECT TOP 9 title,id,hit FROM Article WHERE DATEDIFF('h',[ShowDateB],Now())>=0
可以正确显示前9条

SELECT TOP 9 title,id,hit FROM Article WHERE DATEDIFF('h',[ShowDateB],Now())>=0 ORDER BY hit DESC
就成了全部显示

???

只有4个值.很多是0

是不是这样不足九个就会全取出?

怎么解决呢???
在SQL Server就没有这种问题阿

 

回答:

再说一遍,JET SQL不是 T-SQL语句。
jet sql 会返回重复值,也就是说,一个表中如果 ORDER BY 的字段都是 0 ,一共有100条记录,即使你用SELECT TOP 1 来返回记录,也同样返回100条记录,因为 JET DB 无从在这100条记录里面判断先后次序,只能返回100条。要解决此问题可以建立一个自动编号字段(id),然后用
select top 1 a,id from tablename order by a,id

HTTP://ACCESS911.NET 站长收藏

Access数据库Select Top问题

之前从未遇到过Access数据库Select Top的问题,今天是遇到了。示例如下:Select Top 6 ID,Title From Table Where IsPass=1 Order By O...
  • xijupony
  • xijupony
  • 2010年07月17日 13:31
  • 3499

access select top 的问题

语句如下  select top 10 NS_Id,NS_Title,NS_Times from [News] where NS_Fid=5 order by NS_Times desc   结果...
  • spritenet
  • spritenet
  • 2012年10月15日 09:42
  • 2985

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

我知道,ACCESS和 SQL Server有差别,但不知道差别这么大。使用 Select top n在ACCESS测试过,都是成功的,  如果在查询TOP语句的后面使用Order by,而且Orde...
  • yonbin
  • yonbin
  • 2008年03月06日 08:21
  • 705

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

 如果在查询TOP语句的后面使用Order by,而且Order by字段中有重复值的话,那么这个TOP很可能会失效,会返回所有记录比如: select top 5 from News order b...
  • cuoguo1111
  • cuoguo1111
  • 2006年11月22日 18:28
  • 561

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

我一直以为ACCESS的SQL语句与SQL Server差不多,当时也使用 Select top n在ACCESS测试过,都是成功的,但昨天突然发现ACCESS中有个问题:  如果在查询TOP语句的后...
  • stonesl
  • stonesl
  • 2007年11月15日 09:21
  • 454

如何解决access 中 SELECT TOP 1语句竟然返回多条记录

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 03:13
  • 403

access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?

access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题? JET SQL不是 T-SQL语句。 jet sql 会返回重复值,也就是说,...
  • fwj380891124
  • fwj380891124
  • 2012年04月16日 14:42
  • 1556

ACCESS中Select TOP语句竟然返回多条记录的问题

 寻求帮助             try{            rs=stmt.executeQuery("select top 6 * from News order by NewsID des...
  • pcmessi
  • pcmessi
  • 2008年11月08日 20:37
  • 220

解决Access中Select Top 与Order By 冲突问题

Access中,使用Select Top N 与 Order By 字段 desc时, Top 会不生效,显示了全部记录,解决的办法是将主键字段加下Order By 里面,类似以下: 其中[Ord...
  • alex_xhui
  • alex_xhui
  • 2011年09月28日 11:10
  • 5424

ACCESS中SELECT TOP语句竟然返回多条记录的解决方案

一直以为ACCESS的SQL语句与SQL Server差不多,当时也使用 Select top n在ACCESS测试过,都是成功的,但昨天突然发现ACCESS中有个问题:  如果在查询TOP语句的后面...
  • zhengyanming2005
  • zhengyanming2005
  • 2010年07月18日 11:07
  • 210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何解决access 中 SELECT TOP 1语句竟然返回多条记录的问题?
举报原因:
原因补充:

(最多只允许输入30个字)