Я пытаюсь получить набор результатов из SQL 2008 sproc в Excel 2003 с помощью VBA.
Это работало для нескольких sprocs, но когда я попробовал тот, который использует временную таблицу или табличную переменную VBA, завершился ошибкой с ошибкой 3704 "Операцияне допускается, когда объект закрыт "в следующей строке:
Sheet1.Range("A2").CopyFromRecordset rsMyDB
Если я закомментирую, выберите переменную временная таблица / таблица, тот же VBA будет работать просто отлично.
Ссылка ADO I в модуле VBA - «Библиотека объектов данных ActiveX 2.8»
SQL выглядит так:
.Open "EXEC SprocWithTempTable '20100810', '20100811'"