28,406
社区成员
发帖
与我相关
我的任务
分享
<%
set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from ResultTemp"
rs.Open sql,conn,1,3
//循环查询删除
for i = 1 to rs.recordcount
set ss1=Server.CreateObject("ADODB.RecordSet")
ss="select * from ResultTemp inner join table1 on ResultTemp.customerid=table1.customerid where ResultTemp.id=i and table1.expdate > ResultTemp.expdate"
ss1.Open ss,conn,1,3
if ss1.recordcount>0 Then
set sc1=Server.CreateObject("ADODB.RecordSet")
sc="delete from ResultTemp where id=i"
sc1.Open sc,conn,1,3
Next
else
set ss2=Server.CreateObject("ADODB.RecordSet")
ss="select * from ResultTemp inner join table2 on ResultTemp.customerid=table2.customerid where ResultTemp.id=i and table2.expdate > ResultTemp.expdate"
ss2.Open ss,conn,1,3
if ss.recordcount>0 Then
set sc2=Server.CreateObject("ADODB.RecordSet")
sc="delete from ResultTemp where id=i"
sc2.Open sc,conn,1,3
Next
else
set ss3=Server.CreateObject("ADODB.RecordSet")
ss="select * from ResultTemp inner join table3 on ResultTemp.customerid=table3.customerid where ResultTemp.id=i and table3.expdata > ResultTemp.expdate"
ss3.Open ss,conn,1,3
if ss3.recordcount>0 Then
set sc3=Server.CreateObject("ADODB.RecordSet")
sc="delete from ResultTemp where id=i"
sc3.Open sc,conn,1,3
End if
End if
End if
Next
%>
<%
sql="DELETE FROM ResultTemp WHERE id IN (SELECT * FROM ResultTemp INNER JOIN table1 ON ResultTemp.customerid=table1.customerid WHERE table1.expdate > ResultTemp.expdate)"
conn.execute(sql)
%>