首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用通用SQL模板遍历追加查询

使用通用SQL模板遍历追加查询
EN

Stack Overflow用户
提问于 2013-10-30 04:54:53
回答 1查看 229关注 0票数 0

我生成了一个附加查询,用于打开一个名为1的表,并将其内容附加到一个名为Master的主表中。

Master具有与表1完全相同的结构。我使用查询向导Access 2000生成了SQL代码。代码如下所示:

代码语言:javascript
复制
 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,依此类推。

那么如何调用泛型代码呢?

代码语言:javascript
复制
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过程。

EN

回答 1

Stack Overflow用户

发布于 2013-10-30 05:22:42

不能将变量用于表名。最好的方法是生成一个SQL字符串,然后用VBA执行它。

如果我是你,我会咬紧牙关做一个糟糕的桌子设计(与个人无关),做一个大的UNION

代码语言:javascript
复制
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]
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19668900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档