从Access VBA执行SQL Server传递查询

mnt*_*guy 3 sql ms-access access-vba pass-through

UPDATE在Access 2007中保存了一个传递查询.当我双击传递查询时,它成功运行.如何从VBA运行此查询?当我的"闪屏"加载时,我希望它能够运行.

我目前正在使用以下代码:

CurrentDb.Execute "Q_UPDATE_PASSTHROUGH", dbSQLPassThrough

但我收到以下消息:

在此输入图像描述

传递查询包含所有连接信息,我通过多次运行确认SQL语法是正确的,所以不确定我在VBA调用中缺少什么.

Han*_*sUp 5

使用QueryDef的Execute方法:

CurrentDb.QueryDefs("Q_UPDATE_PASSTHROUGH").Execute
Run Code Online (Sandbox Code Playgroud)

我认为你不应该在这里显式包含dbSQLPassThrough选项,但如果你需要,可以尝试这样做:

CurrentDb.QueryDefs("Q_UPDATE_PASSTHROUGH").Execute dbSQLPassThrough
Run Code Online (Sandbox Code Playgroud)