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 他们。
有没有一种方法可以通过输入参数值来选择使用 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 他们。