首页 / 网页编程 / ASP / asp下sql和access数据库随机取10条记录的代码newid()
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等就可以搞定了~~