Excel 2003 VBA не может вызвать SQL sproc с временными таблицами - PullRequest
1 голос
/ 23 августа 2010

Я пытаюсь получить набор результатов из 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'"

1 Ответ

2 голосов
/ 23 августа 2010

Добавьте SET NOCOUNT ON в начале процедуры SQL, и она должна пройти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...