代码之家  ›  专栏  ›  技术社区  ›  Boppity Bop

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

  •  1
  • Boppity Bop  · 技术社区  · 15 年前

    它适用于少数存储过程,但当我尝试使用temp table或table variable VBA的存储过程时失败,错误为3704,在下面一行中显示“关闭对象时不允许操作”:

    Sheet1.Range("A2").CopyFromRecordset rsMyDB
    

    如果我把select注释到temp table/table变量中,同样的VBA也可以正常工作。

    SQL语句如下所示:

    .Open "EXEC SprocWithTempTable '20100810', '20100811'"
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   ktharsis    15 年前

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

    推荐文章