Discuz!NT官方社区

首页 » Web开发 » 数据库技术交流 » 求教ACCESS随机选取记录的方法
jmsuperstar - 2008-2-12 19:00:00
如题!

在Mysql里面可以select * from [XXX] order by rand() limit 10

在ACCESS里面怎么实现?
gameboyLV - 2008-2-13 10:29:00
select top 10 * from [XXX] order by newid()
52x - 2008-2-19 11:29:00
这里分两种情况,一种是在access内部,也就是用内部查询
那么直接 设计一个rnd 就可以了
如果在程序里面,因为access有缓存机制,那么就需要外部拼装sql,我给一个asp的demo
dim timestr,sqlstr
Randomize
timestr = second(now()) * second(now()) * second(now())
timestr = rnd(timestr)
timestr = "0" & timestr
timestr = 100000 * timestr
sqlstr = "select * from selectrnd order by " & timestr & " mod id"
这样就可以了
1
查看完整版本: 求教ACCESS随机选取记录的方法