[神奇難除的BUG系列]-Access 使用TOP搜尋問題

摘要:[神奇難除的BUG系列]-Access 使用TOP搜尋問題

常常有些問題,程式怎麼看都沒有錯誤,但出來的結果就是錯的..於是寫這一系列的難除BUG文,希望能加快除錯,順帶筆記一下。

第一篇就從select子句的一個神奇錯誤開始,話說昨天使用Access資料庫做SELECT的時候,網頁只需要呈現最後三筆資料,正常的寫法如下:

"select top 3 * form abc order by daytime desc"

 很簡單的一個搜尋,看起來並無錯誤的地方,但很奇怪,結果出來是全部都被搜尋出來了!!怪哉,"top 3"沒有錯阿!!看了老半天,還是找不出個所以然,畢竟只有一句..這種子句寫了不下千次吧!到底錯在哪???

原來是出在"order by"這裡~

在Access中,如果搜尋的order by "XX"中有重複的資料,如兩筆資料的日期都是"2011/6/24",這時候top子句就失效了,跟屁一樣.所以最好用key值不重複的資料做排序,或是將時間改成有分秒的格式,才能避免TOP失效的問題!!真神奇阿~~超難除BUG系列,下回見 :)

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw