作者noguest (guest)
看板Database
标题Re: [SQL ] 如何随机取一笔资料
时间Sat Aug 26 16:18:48 2006
※ 引述《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