【发布时间】:2011-04-02 13:36:40
【问题描述】:
我正在尝试使用 VBA 将 SQL 2008 存储过程中的结果集导入 Excel 2003。
它适用于几个存储过程,但是当我尝试使用临时表或表变量 VBA 的存储过程失败时,以下行出现 err 3704“对象关闭时不允许操作”:
Sheet1.Range("A2").CopyFromRecordset rsMyDB
如果我在临时表/表变量中注释掉选择,那么相同的 VBA 就可以正常工作。
我在VBA模块中引用的ADO——“MS ActiveX Data Objects 2.8 Library”
SQL如下:
.Open "EXEC SprocWithTempTable '20100810', '20100811'"
【问题讨论】:
标签: sql-server-2008 vba excel