дальше запрос2, 3 и т.д.
и всё это выполняется значительно дольше чем при выполнении запросов напрямую. Подозреваю, отчасти из-за того что приходится после каждого запроса делать close(); а потом заново открывать соединение.
А если его не закрывать то возникает ошибка
Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект открыт.
set nocount on пробовал, в данном случае не помогает