它适用于少数存储过程,但当我尝试使用temp table或table variable VBA的存储过程时失败,错误为3704,在下面一行中显示“关闭对象时不允许操作”:
Sheet1.Range("A2").CopyFromRecordset rsMyDB
如果我把select注释到temp table/table变量中,同样的VBA也可以正常工作。
SQL语句如下所示:
.Open "EXEC SprocWithTempTable '20100810', '20100811'"
添加 SET NOCOUNT ON 在SQL过程的开始,它应该通过。
SET NOCOUNT ON