ACCESS 中 select top 1 查到的数据为2条,怎么回事

解决方案 »

  1.   

    --查了一下资料
    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
      

  2.   

    这样结果就对了,select中加了id,忘了在order by 中加上id