【发布时间】:2016-06-19 12:46:30
【问题描述】:
我在 oracle 数据库中有一个表 - 它将有两列(项目名称,视图名称)。在该表中,当您过滤项目名称时,我们将获取与该项目相关的所有视图名称,再次基于这些视图名称,我们需要编写像 select * from projectname$viewaname; 这样的查询来获取该视图相关数据。
手动执行此操作对于每个项目都需要很长时间。所以我的想法是创建 MS ACCESS 数据库来为选定的项目创建表并将它们作为 excel 文件导出到C:\temp folder。
我需要您的帮助,以便在 MS Access 中一次性创建多个表(使用查询/直通查询或任何其他选项)从 oracle 数据库中获取数据。
为此,我创建了 MS 访问文件,创建了一个链接表(其中我有项目和视图名称)。
之后我创建了一个表单,使用项目字段作为链接表中的组合框并更新了设置,例如,这个表单应该在启动时打开。
当我打开访问文件时,此表单会自动打开并要求我输入 oracle 数据库用户 ID 和密码 - 输入凭据后,组合框正在更新,我可以在该列表中选择我的项目。
之后,我使用主表创建了一个查询,并根据表单中的选择应用了过滤条件。现在我得到了最终用户选择的项目的项目和视图名称等结果。
我需要你的帮助,例如,
现在我们在下表中有数据。
Project | Viewname
A | A1
A | A2
A | A3
A | A4
A | A5
查看单个视图数据的 SQL 查询是:
select * from projectname$view_name;
例如:select * from A$A1;
项目名称、视图名称和行数(视图)、视图中的列是动态的 - 将根据项目而变化。
我需要您的帮助来动态创建多个表(每个视图一个) - 请建议我最好的选择。
问候, 壁画
【问题讨论】:
-
您的问题过于宽泛。请缩小范围,添加您的代码并指定有问题的部分。谢谢和问候,
-
我有 ms 访问的表。每行与每个查询有关。我的问题是如何通过(查询/直通查询)连接到数据库来运行每一行(每个查询),获取与查询相关的数据 - 使用在 ms 访问中创建表。然后移动到第二条记录-传递该查询-获取-创建表... .对于所有记录所有表...如何创建表从现有表中获取查询并循环。请帮忙。
-
您的问题听起来仍然像是开发请求。只需将其缩小到单个编程问题并向您展示导致问题的代码(VBA、SQL、表定义等)。最好的问候,
-
Sql : create table tablename as select * from tablename - 这里它将从源表中创建表。当您在一个表中有多个这样的查询时 - 在 MS access Query 中使用 select into 语句 - 如何创建循环并自动创建这些表?