Access應用中的Select Top無效問題

2021-09-05 23:16:06 字數 656 閱讀 9203

很早以前做asp+access的**,就發現sql語句select top無效,不管top幾條都是全部出來,同樣的語句在sql2000中正常,邪門了,當時查查關於access中top 功能的乙個問題,一直沒有解決,就偷懶用限定程式迴圈次數解決了。

最近重寫深度學習(asp)**導航(www.deepteach.com),又仔細查了一下資料。原來是access中對select top的語句支援有限,如果想在使用,要在查詢top語句的後面使用order by,而且order by排序字段必須是無重複值,如果有重複值的話,那麼這個top很可能會失效,會返回所有記錄。

比如:select top 5 from 表 order by 性別,如果「性別」欄位中有重複值,那麼access資料庫查詢時很有可能會顯示出所有的記錄來,此時top功能會失效的,但如果「性別」中無重複值,那麼top功能還是有效的。因此,在access中使用top功能要注意一下order by的字段是否會有重複值,為了保險起見,可以採用加入主鍵」的方式:select top 5 from 表 order by 性別,id

用主鍵作「不可能重複」的保障就可以防止此問題出現了!!

#asp專欄

Access應用日誌《一》

今天在確認實習生不能幫忙搭建資料庫後,自己根據業務需求嘗試搭了乙個小型access資料庫。搭建了以acct id為主鍵的兩種資料。1 客戶資訊,包括 由業務人員手工更新彙總的資料,如客戶所在區域,商業資訊等。由機器抓取的客戶資訊,如客戶賬號狀態,專屬業務人員資訊等等。上述資料按照每月定期更新,以及每...

access中的「是 否」型別應用之注意點

access中的有種型別是 是 否 型別,即sql server中常用的布林型,此型別在賦值或條件語句,一定要注意不要加引號,真接用就可以了,例如 select from tablename where flag yes,此處的格式是 yes no,還有true false或no off,但都不要加...

Access一些應用

1,access資料庫字段型別說明以及與sql之間的對照關係 access允許九種資料型別 文字 備註 數值 日期 時間 貨幣 自動編號 是 否 ole物件 超級鏈結 查詢嚮導。文字 nvarchar n 備註 ntext 數字 長整型 int 數字 整型 smallint 數字 單精度 real ...