遇到情况了,help,急死了,程序一直出错。[asp+MsSQL]
Dim conn,connstr
connstr = "Provider = Sqloledb; User ID = xxxx; Password = xxxxxx; Initial Catalog = xxxxxxxx; Data Source = 111.111.111.111;"
dim sql,rs,id
sql = "select id,num1,num2 from [table] order by id desc"
set rs = server.createobject("adodb.recordset")
conn.open connstr
rs.open sql,conn,1,1
do while not rs.eof
id = rs("id")
if rs("num2") < 3 and rs("num1") <> 10 then
sql = "update [table] set num3=5 where id="& id
conn.execute(sql)
else
sql = "update [table] set num3=2 where id="& id
conn.execute(sql)
end if
rs.movenext
loop
rs.close
conn.close
set rs = nothing
set conn = nothing
这段代码执行时应该是效率不行,数据库一共有9500多条记录,每次只能执行几千条就报错,错误信息不明,被服务器禁止显示了。我只有每次修改查询条件来更新所有记录,我想问一下,是不是因为这段代码效率太低?有没有高效的方法?谢谢