Тайм-аут истек в SQL Server проблема - PullRequest
1 голос
/ 31 марта 2010
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

при выполнении этого запроса с использованием asp произошла следующая ошибка. Как решить эту проблему?

Поставщик Microsoft OLE DB для ODBC Ошибка драйвера '80040e31'

[Microsoft] [ODBC SQL Server Драйвер] Истекло время ожидания

1 Ответ

1 голос
/ 31 марта 2010

Вместо использования not in используйте left join:

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