寻求代码的优化!急!!!!

zhang706 2004-12-21 04:09:34
sql1="select * from A"
set rs1=server.createobject("adodb.recordset")
rs1.open sql1,conn,3,3
rs1.movefirst
do while not rs1.eof

sql="select * from B where testguid='"&rs1("testguid")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
if not rs.eof then
rs("GUID")=rs1("GUID")
rs.update
end if

rs1.movenext
loop

如果数据量在1万条以上就出现错误!
Active Server Pages, ASP 0113 (0x80004005)
超过了脚本运行的最长时间。您可以通过指定 Server.ScriptTimeOut 属性值来修改此限制或用 IIS 管理工具来修改它。
怎么样才能将代码优化啊!
...全文
42 点赞 收藏 5
写回复
5 条回复
intereye 2004年12月21日
除了上面的方法外还可以把脚本超时时间设置的久一点~~~

Server.ScriptTimeOut = 999999
回复 点赞
hu7888 2004年12月21日
<%
sql="update B set B.GUID=A.GUID from A where A.testguid=B.testguid"
conn.execute(sql)
%>
算了,怕楼主不给分,索性写全点。
回复 点赞
hu7888 2004年12月21日
由数据库执行,保证不超时哦~~
回复 点赞
hu7888 2004年12月21日
其实只要执行一句SQL语句就解决了,rs.update之类的我就不再写了
update B set B.GUID=A.GUID from A where A.testguid=B.testguid
回复 点赞
sfgdwso 2004年12月21日
??是个问提不会帮顶一下,学习
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告