asp下sql和access数据库随机取10条记录的代码newid()
2018-10-12 14:11
721 查看
MSSQL:select top 10 * from [table] order by newid()
ACCESS:
思路是这样,其它自己动手试试吧。 不重复读取还有个办法就是只产生一个随机数,然后挨着读取这个随机数后面的N条记录。当然也要写好判断,随机数要小于总记录数-要读取记录数量。
ACCESS:
这样就可以了,当然这样有可能会取到重复的记录,那么把产生随机数那句改下就可以了,声明一个变量来存放已经产生过的随机数,在产生新的随机时先判断是否已经产生过,若产生过则重新生成就是了,这个就比较简单了,用instr等就可以搞定了~~
'以利用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
'……
思路是这样,其它自己动手试试吧。 不重复读取还有个办法就是只产生一个随机数,然后挨着读取这个随机数后面的N条记录。当然也要写好判断,随机数要小于总记录数-要读取记录数量。
建议自己写个简单的Function来产生和判断不重复随机数。
'……
dim n,ranNum
n = 10
Randomize()
ranNum = rs.recordCount-n
if ranNum<1 then ranNum=1
ranNum = int(ranNum*rnd)+1
rs.Move ranNum
for i=1 to 10
response.write i & "-" & rs("title") & "<br />" '输出内容
rs.MoveNext '挨着向下读取
next
'……
您可能感兴趣的文章:
相关文章推荐
- asp下sql和access数据库随机取10条记录的代码newid()
- ASP.NET 2.0中随机读取Access数据库记录
- 随机提取Access/SqlServer数据库中的10条记录的SQL语句
- ASP.NET 2.0中随机读取Access数据库记录
- ASP实现:用一条SQL得到Access数据库中的随机记录集!
- sql server的随机函数newID()和RAND()-sql随机取记录
- ASP.NET 2.0中随机读取Access数据库记录
- 随机提取Access/SqlServer数据库中的10条记录的SQL语句
- asp下实现记录集内随机取记录的代码
- [导入]ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- [导入]ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- 随机提取Access/SqlServer数据库中的10条记录的SQL语句
- ASP读取ACCESS数据库随机记录的方法
- 查询前10条记录,取后面5条记录的sql代码
- asp下实现记录集内随机取记录的代码
- ASP页面随机添加字符实现防复制的代码
- asp随机读取数据库记录