Sql 将多个表合并到一个存档文件中

Sql 将多个表合并到一个存档文件中,sql,ms-access,vba,Sql,Ms Access,Vba,我有一系列表,它们都有完全相同的数据结构。每天有一个。例如: 历史120115 历史120215 历史120315 历史120415 我想将所有这些合并到一个月的存档表中。 这个月最简单的方法是什么 注意:每个月的每一天都有一个数据表。我的目标是每月、每季度和每年进行一次“归档” 我是SQL新手,使用Access 2016 提前感谢您的帮助 那么,在归档表中,除了现有的表模式之外,还添加一个名为HistoryDate的日期字段 现在,在附加daily表时,用源表的日期填充HistoryDate

我有一系列表,它们都有完全相同的数据结构。每天有一个。例如:

历史120115
历史120215
历史120315
历史120415

我想将所有这些合并到一个月的存档表中。
这个月最简单的方法是什么

注意:每个月的每一天都有一个数据表。我的目标是每月、每季度和每年进行一次“归档”

我是SQL新手,使用Access 2016


提前感谢您的帮助

那么,在归档表中,除了现有的表模式之外,还添加一个名为HistoryDate的日期字段

现在,在附加daily表时,用源表的日期填充HistoryDate。可以从表名中检索:

Dim t As String
Dim d As Long

t = "History 120315"
d = Val(Split(t, " ")(1))
HistoryDate = DateSerial(d Mod 100, d \ 10000, d \ 100 Mod 100)

' HistoryDate -> 2015-12-03

这可能有助于指导您:您是否考虑过一个带有日期列的表,而不是每个日期的单独表?使用这种设计,归档任务应该不那么具有挑战性。感谢您的建议。不幸的是,我们被迫将数据导入到单独的表中,否则这正是我所要考虑的。完成!现在。。。如何将所有单独的表合并为一个?创建一个列出TableDef对象的循环。筛选以
历史记录开始的记录。找到一个后,按图所示提取HistoryDate并执行一个查询,将当前表中的记录附加到存档表中。然后循环。您可能需要以某种方式记录哪些表被追加,以避免再次追加。