我有一个包含100多个表的数据库,所有表都具有相同的标题。我想将这些表合并为一个。数据库中还有一个表,列出了所有其他表(数据库本身的清单)。
我正在寻找循环以下SQL追加查询的方法,以便VaryingTableName
更改以跟进我的广告资源表:
INSERT INTO MainTable IN 'C:\newDBFile.accdb'
SELECT VaryingTableName.*
FROM VaryingTableName;
如果有一种方法可以在没有库存表的情况下执行此操作,那也很好。
答案 0 :(得分:0)
这不是最漂亮的解决方案,并且不涉及自动化,但您可以这样做:
INSERT INTO MainTable (Col1, Col2, Col3, Col4) IN 'C:\newDBFile.accdb'
SELECT Col1, Col2, Col3, Col4
FROM (
SELECT Col1, Col2, Col3, Col4
FROM OldTable1
UNION ALL
SELECT Col1, Col2, Col3, Col4
FROM OldTable2
...)