Excel:使用Microsoft Query参数化

yacmzcpb  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(162)

我使用Excel作为前端来显示数据库中的数据。具体地说,我在MariaDB数据库中有客户信息,我使用SQL从数据库中提取每个客户的信息,使用Microsoft Query/ODBC:

SELECT name, n_consultation
FROM consultation
WHERE customer_id = 1

因此,对于每个客户,我都有一个Excel工作簿,其中有五个工作表,每个工作表都有另一个针对同一客户的sql查询。
为了创建一个新的Excel工作簿,我制作了客户1的Excel工作簿的副本,更改工作簿的名称,并在每个工作表中将WHERE部分更改为customer_id = 2。通过快捷方式(ALT+V、J等),我可以非常快速地完成此操作。
有10个客户和5个工作表的每个工作簿,我必须做50次更改,这是可行的。但在100个客户的情况下,这是无法管理的。有没有办法使用参数与Microsoft Query/ODBC?例如,查询可以写为:

SELECT name, n_consultation
FROM consultation
WHERE customer_id = @id

@id的定义在第一片中。
如果这是不可能的,我想唯一的选择是使用VBA。

z0qdvdin

z0qdvdin1#

我建议在查询和连接--〉属性--〉定义选项卡中更改SQL语法,如下所示WHERE customer_id = ?

相关问题