【发布时间】:2013-03-14 10:09:12
【问题描述】:
我有一个包含大约 500 万条记录的 ORACLE 表,并且还在增长。他们正在使用访问将数据导出到(从 Oracle 到 Access)。不管我给他们什么建议,他们都不会改变他们的系统。
因此,为了能够处理数据并将其导出到 Excel,我必须将数据拆分为 3 个数据库文件。例如,假设我有表格
database1.TBL_A_to_G
database2.TBL_H_to_O
database3.TBL_P_to_Z
由于它们来自单个表,因此它们具有相同的字段。比方说,
字段 1、字段 2、字段 3...字段 30
如何在访问中获取查询,我从 3 个表中获取数据的位置就好像它是一个表一样?
我试过了
从 TBL_A_to_G 中选择 Field1、Field2、Field3、Field4、... Field30
联合
SELEC Field1, Field2, Field3, Field4, ... Field30 FROM TBL_H_to_O
-我必须将此查询保存为 TBL_A_O,然后,
从 TBL_A_O 中选择 Field1、Field2、Field3、Field4、... Field30
联合
从 TBL_P_to_Z 中选择 Field1、Field2、Field3、Field4、... Field30
这种方法的问题是我不能在一个查询语句中合并三个表。我收到一条错误消息,说我可以合并那么多字段。另外,我仍然遇到一些性能问题。我需要找到一种兼顾性能的方法。
我也愿意接受其他选择。目标是从这 3 个表(在三个不同的数据库中)获取数据,然后将它们作为查询(使用公式等)导出到 excel 中。
【问题讨论】:
-
“我收到一条错误消息,说我可以合并那么多字段。”请提供确切的错误消息。
-
我知道你说过他们不会改变他们做事的方式,但是......你知道更新的 Excel 可以直接从 Oracle 中提取数据吗?
-
Excel 没有 65k 行限制吗?
-
@Sam Yi,从 Excel 2007 开始,这些是新的限制:1,048,576 行 x 16,384 列。
标签: sql vba ms-access ms-access-2007