Excel 2003 VBA无法使用临时表调用SQL存储过程

我正在尝试从SQL 2008 sproc的结果集使用VBA到Excel 2003中。

它适用于less量的sprocs,但是当我尝试使用临时表或表variablesVBA的错误与错误3704“对象被closures时不允许操作”在下面的行上:

Sheet1.Range("A2").CopyFromRecordset rsMyDB 

如果我注释掉select到临时表/表variables,那么相同的VBA工作得很好。

ADO I参考VBA模块 – “MS ActiveX数据对象2.8库”

SQL如下所示:

 .Open "EXEC SprocWithTempTable '20100810', '20100811'" 

在SQL过程的开始处添加SET NOCOUNT ON ,它应该通过。