MSSQL:select top 10 * from [table] order by newid()
ACCESS:
復制代碼 代碼如下: '以利用rs.move嘛 '如隨機取10條 n = 10 '先要判斷總記錄數是否少于10,若小于10,則有多少取多少 if n>10 rs.recordCount then n=rs.recordCount dim ranNum for i = 1 to n Randomize() ranNum = int(rs.recordCount*rnd)+1 '產生一個隨機數 rs.Move ranNum '移動游標到隨機數位置 response.write i & "-" & rs("title") & "<br />" '輸出內容 rs.Move -ranNum next '…… 這樣就可以了,當然這樣有可能會取到重復的記錄,那么把產生隨機數那句改下就可以了,聲明一個變量來存放已經產生過的隨機數,在產生新的隨機時先判斷是否已經產生過,若產生過則重新生成就是了,這個就比較簡單了,用instr等就可以搞定了~~