【问题标题】:Excel 2003 VBA fails to call SQL sproc with temporary tablesExcel 2003 VBA 无法使用临时表调用 SQL sproc
【发布时间】: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


    【解决方案1】:

    在 SQL proc 的开头添加SET NOCOUNT ON,它应该可以通过。

    【讨论】:

      猜你喜欢
      • 2011-02-22
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多