heiko: aufräumen inkonsistenter DB

Beitrag lesen

hi, ich habe eine datenbank mit 2 tabellen und jeweils einem primärschlüssel, der sich "userID" nennt. jeder datensatz wird also in beiden tabellen angelegt, und ist mit der gemeinsamen userID verbungen. aufgrund von fehlprogrammierung, ist es nun so, dass datensätze nur in einer tabelle angelegt wurden. diese datensätze sollen erst gefiltert und dann gelöscht werden. ich habe hierz ein script geschrieben, es kommt aber immer zum timeout?? vielleicht kann mich ja jemand korrekieren.

danke schonmal,
heiko

<%
dim cn
dim rs

set cn=Server.Createobject("ADODB.connection")
set rs=Server.Createobject("ADODB.recordset")

cn.Open="Provider=SQLOLEDB;SERVER=XXX;UID=XX;PWD=XXX;DATABASE=XXX"

rs.Open "SELECT * FROM user", cn

do until rs.eof=true
 dim rs2
 set rs2=Server.Createobject("ADODB.recordset")
 rs2.Open "SELECT * FROM profil WHERE userID=" & rs.Fields("UserID").value , cn
 if rs2.eof=true then
  rs.delete
  cn.execute "DELETE FROM user WHERE userID=" & rs.Fields("userID").value)
 end if
 rs2.Close
 Set rs2 = Nothing
rs.movenext
loop

rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
%>