我生成了一个附加查询,用于打开一个名为1的表,并将其内容附加到一个名为Master的主表中。
Master具有与表1完全相同的结构。我使用查询向导Access 2000生成了SQL代码。代码如下所示:
INSERT INTO MASTER ( IDNUM, NAME, [DOC TYPE],[PDF FILE NAME]) SELECT [1].NAME, [1].NAME, [1].[DOC TYPE], [1].[PDF FILE NAME FROM 1;现在我说有10个表,叫做1,2,3,4,5,6,7,8,9,10
我想循环遍历这些表,将每个表都追加到master。因此,我有一个主列表。我知道我可以手动创建和执行10个查询。
在上面的查询def中,1应该是K,所以每个查询看起来都和上面的一样,但是用2代替了1,依此类推。
那么如何调用泛型代码呢?
INSERT INTO MASTER ( IDNUM, NAME, [DOC TYPE],[PDF FILE NAME]) SELECT [K].NAME, [K].NAME, [K].[DOC TYPE], [K].[PDF FILE NAME FROM K;
Where K = 1 thru 10最后,我是否需要FROM 1:或FROM K;之后的;
我想创建一个包含所有Dim等的VBA过程。
发布于 2013-10-30 05:22:42
不能将变量用于表名。最好的方法是生成一个SQL字符串,然后用VBA执行它。
如果我是你,我会咬紧牙关做一个糟糕的桌子设计(与个人无关),做一个大的UNION
INSERT INTO MASTER
(IDNUM, NAME, [DOC TYPE],[PDF FILE NAME])
SELECT
[1].IDNUM, [1].NAME, [1].[DOC TYPE], [1].[PDF FILE NAME]
UNION
SELECT
[2].IDNUM, [2].NAME, [2].[DOC TYPE], [2].[PDF FILE NAME]
UNION
SELECT
[3].IDNUM, [3].NAME, [3].[DOC TYPE], [3].[PDF FILE NAME]
...https://stackoverflow.com/questions/19668900
复制相似问题