ASP Access的SQL隨機排序語句

2021-08-28 15:37:07 字數 826 閱讀 1956

——————————————————我是華麗麗的分割線—————————————————————————

在sql server及access中,如何隨機排序資料集

相信熟悉sql語句的朋友都知道,在sql server中可以使用order by newid()來隨機排序select的資料集結果,那相同的功能在access中如何實現呢?

其實方法也很簡單,就是使用隨機函式rnd()來實現.

例如:select * from table order by rnd(id)

說明:id為自動編號

———————————————————我是華麗麗的分割線————————————————————————

在sql server中想進行隨機排序(隨機取n條記錄)只需要簡單地加個「order by rnd()"或」order by newid()"就搞定了,但這招到了access中卻不好用了。在access中用以上order排出來的結果每次都是一樣的。在網上搜了一下,也沒有找到比較有建設性的解決方案,大多數都是建議用sql語句查詢出全部記錄,然後在asp中進行隨機排序。 

發現用「select * from [yao_article] order by rnd(id)"可以實現對記錄集的隨機排序(其中id是[yao_article]這個表的主鍵『下同』--不必非是主鍵,只要是數字型別的字段就可以了)。但奇怪的是在access中明明可以隨機排序的,在asp中用同樣的語句進行查詢卻還是每次查詢出的記錄集順序相同。

再試…… 最後終於發現用「select  * from [yao_article] order by rnd(id-timer())」在asp跟access中查詢得到的記錄集是隨機排序的了。

ASP Access莫名奇妙的sql語句錯誤解決

有時候寫asp用conn.execute sql 查詢 更新 插入access資料庫資料時,明明正確的語句卻往往會顯示sql語句錯誤,相當惱火,特進行了歸納,可適當為字段新增 解決 例 select from a 如出現錯誤,可改為 select from a 例 update user set p...

ASP Access莫名奇妙的sql語句錯誤解決

有時候寫asp用conn.execute sql 查詢 更新 插入access資料庫資料時,明明正確的語句卻往往會顯示sql語句錯誤,相當惱火,特進行了歸納,可適當為字段新增 解決 例 select from a 如出現錯誤,可改為 select from a 例 update user set p...

ASP Access的安全隱患及對策

圖1 註冊頁面 設計要求使用者註冊成功後系統啟動hrmis.asp?page 1頁面。如果不採用session物件進行註冊驗證,則使用者在瀏覽器中敲入 url hrmis.asp?page 1 即可繞過註冊介面,直接進入系統。利用session物件可以有效阻止這一情況的發生。相關的程 序 如下 讀取...