2010-03-31 7 views
1
set con2=server.CreateObject("ADODB.Connection") 
con2.ConnectionTimeout =1200 
con2.open "Driver={SQL Server};server=111.111.111.11;user id=xx;pwd=xxx;Database=xxx" 
con2.execute("DELETE FROM tablename WHERE fieldid NOT IN(SELECT fieldid FROM tablename2)") 
con2.close 
set con2=nothing 

Lorsque j'ai exécuté cette requête à l'aide d'ASP, l'erreur suivante s'est produite. Comment résoudre ce problème?Le délai d'expiration a expiré dans le problème du serveur SQL

Microsoft OLE DB pour erreur ODBC Drivers '80040e31'

[Microsoft] [ODBC SQL Server Pilote] Délai d'attente expiré

+0

Combien de temps cela prend-il lorsque vous exécutez uniquement l'instruction SQL dans SQL Server Management Studi? o –

+0

1 minutes et 24 secondes – Avinash

Répondre

1

Au lieu d'utiliser un not in, utilisez un left join:

delete from tablename 
left join tablename2 on tablename2.fieldid = tablename.fieldid 
where tablename2.fieldid is null 
Questions connexes