【发布时间】:2015-07-02 12:58:52
【问题描述】:
在VBA 中使用acedao,更好地用于在SQL 服务器数据库上执行存储的过程:
connection.execute(sql)
和
querydef.execute(sql)
我需要运行命令,检索RecordSet 或单个值。
【问题讨论】:
标签: vba ms-access stored-procedures dao
在VBA 中使用acedao,更好地用于在SQL 服务器数据库上执行存储的过程:
connection.execute(sql)
和
querydef.execute(sql)
我需要运行命令,检索RecordSet 或单个值。
【问题讨论】:
标签: vba ms-access stored-procedures dao
您的存储过程将在 SQLServer 数据库中,因此我建议 connection.exectute 会更好。要运行另一个,您需要在 Access 数据库中设置一个 querydef,其中包含运行存储过程的 SQL,这似乎是重复劳动。 querydef.exectute 接受选项,而不是 SQL 字符串。
【讨论】:
我终于这样做了:
Set MyDB= DBEngine.Workspaces(0).OpenDatabase("", False, False, connString)
MyDB.Execute SQLstring, dbSQLPassThrough
【讨论】: