Connection.Execute vs QueryDef.Execute

时间:2015-07-02 12:58:53

标签: vba ms-access stored-procedures dao

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

connection.execute(sql)

querydef.execute(sql)

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我终于以这种方式做到了:

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