首页 > 解决方案 > 如何使用需要参数的子数据表查询访问表

问题描述

我的任务是创建一种将整个数据库的内容复制到中央数据库的方法。有许多源数据库,都在 Access 中。我已经成功地以 1:1 的比例正确复制了大部分表格。我正在使用 VBScript 和 ADO 来复制数据。考虑到它是 Access,它实际上工作得非常好。

然而

我有 3 个包含子数据表的表(对于那些不知道的人,子数据表是一对多关系的直观表示。您可以在主表内的另一个表中看到相关记录)。当我的脚本运行时,我得到一个错误。“没有为一个或多个必需参数提供值。” 当我打开 Access 并尝试运行我在 SQL 中编写的相同查询时,它会弹出消息框询问参数。

如果我使用 Access 中的查询向导来构建选择查询,则不需要任何参数,并且我在结果集中没有子数据表。

我的问题是:如何在我的 VBScript 中编写一个不需要参数并且只给我想要的数据的普通 SQL 查询?

我尝试从 Access 复制 SQL 并通过我的 VBScript 运行它,但这似乎没有奏效。

任何帮助是极大的赞赏!

标签: sqldatabasems-accessvbscript

解决方案


事实证明,您需要确保在源查询中正确拼写了所有字段名称。如果您包含了实际上不在源表或目标表中的其他字段,则也需要将其删除。


推荐阅读