Re: [SQL ] 如何隨機取一筆資料

看板Database (資料庫)作者 (guest)時間18年前 (2006/08/26 16:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/9 (看更多)
※ 引述《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
文章代碼(AID): #14y0ApNZ (Database)
討論串 (同標題文章)
文章代碼(AID): #14y0ApNZ (Database)