最近碰到乙個問題,就是讀取access資料庫中某個條件下前幾條記錄時候記錄數不會按指定的出來,而是讀取全部符合條件的記錄。
如: sql="select top 10 * where kind=1 order by modifydate desc"
上面這種由於排序的字段為非主鍵,在產生重複的記錄時候會使top失效而讀取整個條件內的所有記錄到記錄集。
正確的**為:
sql="select top 10 * where kind=1 order by modifydate desc,id desc"
Access資料庫top記錄的問題解決
最近碰到乙個問題,就是讀取access資料庫中某個條件下前幾條記錄時候記錄數不會按指定的出來,而是讀取全部符合條件的記錄。如 sql select top 10 where kind 1 order by modifydate desc 上面這種由於排序的字段為非主鍵,在產生重複的記錄時候會使top...
access資料庫 top語句失效解決方法
有如下表結構 news id 文字,主鍵 title 文字 info 文字 publictime 日期 使用查詢語句 select top 1 from news order by publictime desc 就不一定管用了,如果news表裡面的publictime欄位沒有重複的話,那麼ok,結...
ASP讀取ACCESS資料庫隨機記錄的方法
檢查了一些貼子對於mssql資料庫一般可以採用這樣的語句 select top 50 from sometable order by newid 但是如果是access資料庫的話似乎沒有什麼好的解決方法。方法一 有人用如下 以記錄總數為極大值來首先提取出指定數量的隨機數,然後以這些隨機數做為記錄id...