Re: [SQL ] 如何隨機取一筆資料
※ 引述《seagal (會長繞跑了)》之銘言:
: 我最近剛好用Access的時候
: 也需要處理這個問題
: 所以我幫你找了一下
: 在MSSQL上面的用法是
: SELECT TOP 1 [供應商代號] FROM [供應商]
: ORDER BY NewID()
: 但Access我就找不到有類似NewID的功能了
: 真是有點遜的軟體
ACCESS 沒有類似的功能, 網路上一個常見的例子是
================================================
<%
Randomize()
randNum = (CInt(1000 * Rnd) + 1) * -1
set conn = CreateObject("ADODB.Connection")
sql = "SELECT TOP 1 cols," & _
"r = Rnd(" & randNum & ")" & _
"FROM TableName " & _
"ORDER BY r"
set rs = conn.execute(sql)
response.write rs(0)
' ...
rs.close: set rs = nothing
conn.close: set conn = nothing
%>
==================================================
另外, 若是用其他的 database, DB2 可用 rand(),
Oracle 則可用 dbms_random.value.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.6.95.138
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章