我有一个包含 20 多个表的 MS Access 2016 数据库 (*.accdb)。每个表中的字段因表而异。我没有 VBA 经验,所以我只坚持下面的 SQL 查询(已编辑)。
SQL 脚本
下面的myvar是我希望在运行脚本时提示的参数,以便我输入要应用更改的表。
PARAMETERS
[myvar] TableID;
UPDATE
[myvar]
INNER JOIN
Excel_Data ON [myvar].[Part Number] = Excel_Data.[Part Number]
SET
[myvar].[Value] = '?',
[myvar].Description = Excel_Data.Description,
[myvar].[Ref] = '?'
.
.
.
WHERE
[myvar].Description Is Null;
输出
错误信息:
Too few parameters. Expected 0.
我需要的
我更喜欢上面的 SQL 脚本形式的解决方案,最好不涉及 VBA。我想在提示时输入表名称,以便脚本知道要更新哪个表。仅供参考:当它不是我在上面的脚本中显示的表格时,参数工作。
高度赞赏帮助/建议。
编辑 1
由于似乎无法将参数用作表名,您能建议一个 VBA 解决方案吗?一个示例代码,也许?