7万条数据用ASP转换超时怎么办?

yzflying 2004-02-04 11:34:02
SQL SERVER中表IPNEW有7万条IP地址格式是
id ip1 ip2 add

1 0.0.0.0 12.25.123.25 CHINA

我想转换成格式如:
id ip1 ip2 add

1 000000000000 012025123025 CHINA

通过以下ASP程序可以实现,但执行不到一半就超时,只转换了大概1万条左右,时间还很长,有什么办法在SQL中直接执行或者帮我优化一下这个程序,谢谢,程序如下:

<!--#include file="admin/conn.asp"-->
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from ipnew"
rs.open sql,conn,1,1
do while not rs.eof
MyIP1=Split(rs("Ip1"),".")
For I=0 to 3
Sip1=Sip1&String(3-Len(MyIP1(I)),"0")&MyIP1(I)
Next
MyIP2=Split(rs("Ip2"),".")
For I=0 to 3
Sip2=Sip2&String(3-Len(MyIP2(I)),"0")&MyIP2(I)
Next
id=rs("id")
sql1="select * from ipnew where id="&id
set rs1=server.CreateObject("adodb.recordset")
rs1.open sql1,conn,1,3
rs1.update
rs1("ip1")=sip1
rs1("ip2")=sip2
rs1.update
rs1.close
set rs1=nothing
'conn.execute(sql1)
'response.write sql1&"<br>"
'response.write sip1&" "&sip2&"<br><br>"
sip1=""
sip2=""
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
...全文
54 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧