注册 登录
编程论坛 ASP技术论坛

怎么批量随机修改某个记录?

sunfeiyao 发布于 2012-06-21 16:50, 547 次点击
如:
id    字段
1      0
2      0
3      0
4      0
5      0
6      0
等。。。。

批量执行后  随机修改某个记录字段为1  修改率为 大概每10个记录随机修改1个记录
  
id    字段
1      0
2      1
3      0
4      0
5      0
6      1
等。。。。

求高手 给段代码 带注解那种  谢谢
2 回复
#2
wangjy5002012-06-21 20:07
程序代码:
<%
'conn.execute("Update [user]set sex=0")
Randomize '随机数发生器
i = Conn.execute("select count(id) from [user]")(0)'总记录数
j = Conn.execute("select top 1 id from [user] order by id desc ")(0)'最大的id
For a=1 to int(i/10)'如果有100条记录,就循环10次,1/10
    id = int(rnd*j)+1'生成随机id数
    Set Rs = Conn.execute("select id from [user] Where id="&id)
        
If Not (rs.bof or rs.eof) Then'如果存在数据,进行更新。
           conn.execute("Update [user]set sex=1 where id="&id)
        
End If
   
Set Rs = Nothing
Next

 
%>
#3
sunfeiyao2012-06-30 22:04
不行呀?


如果指定id怎么批量修改  

如:指定 ID  20 —— 158  

怎么在  20 ——158 记录内  每10个随机修改1个记录

[ 本帖最后由 sunfeiyao 于 2012-7-1 12:22 编辑 ]
1