主页 > 知识库 > asp下sql和access数据库随机取10条记录的代码newid()

asp下sql和access数据库随机取10条记录的代码newid()

热门标签:中国办理电信400电话 福建外呼增值业务线路 绵阳防封电销卡价格 伊春外呼业务系统 调度系统外呼 河北智能外呼系统软件 宜宾语音外呼系统软件 电销机器人源码网盘下载 电销机器人教育
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等就可以搞定了~~ 

       思路是这样,其它自己动手试试吧。 不重复读取还有个办法就是只产生一个随机数,然后挨着读取这个随机数后面的N条记录。当然也要写好判断,随机数要小于总记录数-要读取记录数量。 

复制代码 代码如下:

'……  
dim n,ranNum  
n = 10  
Randomize()  
ranNum = rs.recordCount-n  
if ranNum1 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  
'……  
建议自己写个简单的Function来产生和判断不重复随机数。
您可能感兴趣的文章:
  • asp连接SQL和Access数据代码(asp里的随机函数)
  • sql server中随机函数NewID()和Rand()

标签:铜川 那曲 新乡 河池 苏州 优质小号 延边 电商邀评

巨人网络通讯声明:本文标题《asp下sql和access数据库随机取10条记录的代码newid()》,本文关键词  asp,下,sql,和,access,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp下sql和access数据库随机取10条记录的代码newid()》相关的同类信息!
  • 本页收集关于asp下sql和access数据库随机取10条记录的代码newid()的相关信息资讯供网民参考!
  • 推荐文章