MSSQL:选择前10 * { }为NEWID()的表

访问:

复制代码代码如下所示:
利用rs. move
例如,随机抽取10个。
n = 10
首先确定是否总记录数小于10,如果小于10,多少当n>10 rs.recordcount然后每组rs.recordcount摄
昏暗的rannum
对于i = 1到n
随机化()
rannum = int(rs.recordcount * Rnd)+ 1产生一个随机数
移动光标移动rannum卢比的随机数的位置
response.write我RS(标题)的输出内容
移动rannum卢比。
下一个
'…

当然,它可以复制记录,然后生成一个随机数,可以在随机数下改变,声明一个变量来存储已经生成,在生成新的随机时间时首先确定是否有,如果有重建。这是比较简单的,用仪器可以修复。

这是做这件事的方法,你自己试试看。另一种不重复读的方法是只生成一个随机数,然后阅读随机数后面的n个记录。当然,你也应该写一个好的判断,即随机数的数量小于总记录数——读取记录数。

复制代码代码如下所示:
'…
昏暗的N,rannum
n = 10
随机化()
rannum = rs.recordcount-n
如果rannum<1然后rannum = 1
rannum = int(rannum * Rnd)+ 1

移动rannum卢比。
对于我= 1比10
response.write我RS(标题)的输出内容
移到下一项阅读旁边的向下
下一个
'…
建议您编写一个简单的函数来生成和判断随机数的重复。