批量数据修改
我要修改一个表中一个字段的内容。这个表包含2万多条记录。我用ASP写了以下程序。但是由于数据量太大,IIS服务器运行经常超时,每次运行也就能修改20几条。
程序如下:
<%
set conn = server.CreateObject ("ADODB.Connection")
conn.Open "DSN=MYDBODBC;Uid=sa;Pwd=;"
set rs=server.CreateObject("ADODB.RecordSet")
set rst=server.CreateObject("ADODB.RecordSet")
sSql="SELECT SN,ModelName FROM warranty WHERE LEN(ModelName)< 8"
rs.Open sSql,Conn,3,2
while not rs.eof
sSql="select SN,ModelName from tempin"
rst.open sSql,Conn
do while not rst.eof
if rs("SN")= rst("SN") then
rs("ModelName")=rst("ModelName")
sSql = "delete from tempin where SN='" & rst("SN") & "'"
conn.Execute sSql
exit do
end if
rst.movenext
loop
rst.close
rs.movenext
wend
rs.close
conn.Close
set Conn=nothing
response.write "数据库执行完毕"
%>
请问我应该怎么办?