【问题标题】:Connection.Execute vs QueryDef.ExecuteConnection.Execute 与 QueryDef.Execute
【发布时间】:2015-07-02 12:58:52
【问题描述】:

VBA 中使用acedao,更好地用于在SQL 服务器数据库上执行存储的过程:

connection.execute(sql)

querydef.execute(sql)

我需要运行命令,检索RecordSet 或单个值。

【问题讨论】:

    标签: vba ms-access stored-procedures dao


    【解决方案1】:

    您的存储过程将在 SQLServer 数据库中,因此我建议 connection.exectute 会更好。要运行另一个,您需要在 Access 数据库中设置一个 querydef,其中包含运行存储过程的 SQL,这似乎是重复劳动。 querydef.exectute 接受选项,而不是 SQL 字符串。

    【讨论】:

      【解决方案2】:

      我终于这样做了:

      Set MyDB= DBEngine.Workspaces(0).OpenDatabase("", False, False, connString)
      MyDB.Execute SQLstring, dbSQLPassThrough
      

      【讨论】:

        猜你喜欢
        • 2019-06-07
        • 2013-10-19
        • 2021-08-13
        • 2012-06-28
        • 2012-08-26
        • 2020-05-31
        • 1970-01-01
        • 2018-01-30
        • 2021-11-22
        相关资源
        最近更新 更多