MS Access - 选择要合并的 table

MS Access - Selecting which table to merge

有没有一种方法可以通过输入参数值来选择使用 SQL 在 MS Access 中合并哪个 table?

假设我有 3 个 table:用户,2021 年和 2022 年。

我的查询是:

SELECT 
    Users.code, 2021.consumption
FROM 
    Users  
INNER JOIN 
    2021 ON Users.code = 2021.code
WHERE 
    (((Users.code) = [Insert the user code]))

我得到“输入参数值”window 来过滤我想检查的代码,但我想得到相同的选择其他 table (2022)

据我所知,您不能将 table 名称作为参数,但您可以这样做:

SELECT 
    U.code, Yr.consumption
FROM 
    Users as U  

    INNER JOIN
       (select * from [2021] Yr where  [Insert Year]=2021
        UNION ALL
        select * from [2022] Yr where  [Insert Year]=2022
       ) as Yr
    ON U.code = Yr.code 

WHERE 
    (U.code = [Insert the user code])

您需要将查询与 existing/new table 匹配;或 pre-create 他们。