2

这可能是一个简单的问题,但我真的不知道我在 Excel 中做什么,所以希望有人可以帮助我。

我得到了一个 Excel 电子表格,其中有两个与我的任务相关的列。第一列是“外部 ID”,第二列是“内部 ID”。我需要使用内部 ID 作为键从我们的数据库(具有各种连接)中选择一堆数据,但是所有这些数据都需要链接回外部 ID,内部/外部之间的唯一链接是这个电子表格。

例如,假设电子表格的一行如下所示:

ExtID    IntID
AB1234   2

我需要在我们的数据库中选择与 ID #2 的项目相关的所有数据,但我无法从数据库中获取“AB1234”,因此我需要使用电子表格将这些数据关联回“AB1234”。

实现这一目标的最简单方法是什么?Excel 的版本是 Excel 2007,数据库是 Oracle,如果相关的话。

请注意,我只有生产数据库的读取权限,因此不能创建表和导入电子表格数据进行连接。

4

5 回答 5

1

根据评论编辑

1 -使用 MS Access 将 Excel 工作表作为表格导入。

2 -链接到您的数据库表,同样来自 MS Access

外部数据选项卡->其他数据源->ODBC连接->选择你的->选择你想要的表

3 -编写一个 Access 查询来比较你想要的值

Create->Query Design->Drop你想要的表,在它们之间拖线建立关系,点击运行

于 2009-05-04T20:13:09.920 回答
0

通常我使用复制粘贴和带有宏的良好列模式编辑器来完成这些任务。如果您只有几个 Excel 文件,它工作正常。

于 2009-05-04T19:51:16.433 回答
0

很大程度上取决于您对可用工具的熟悉程度。

您是否有熟悉的工具可以方便地使用 IntID 查找这些记录?如果是这样,您是否可以进行查询并将结果粘贴回具有 IntID 的列右侧列中的原始电子表格中?

如果是这样,您将得到您想要的,一个包含以下列的电子表格: ExtID(原始)IntID(原始)IntID(来自 Oracle)Col1(来自 Oracle)Col2(来自 Oracle)等....

于 2009-05-04T19:59:49.050 回答
0

我不熟悉 Oracle,但我知道很多数据库允许您在表名前加上 # 或类似的东西并创建一个临时表。其他人有一个临时数据库,您可以在其中创建东西。有时您可以创建一个临时表,即使您只能选择选择。

如果您有权这样做,我会按照 JosephStyons 的建议 (#2) 执行该功能,将您的记录插入到临时表中,并基于此进行查询。

于 2009-05-04T20:27:12.400 回答
0

使用 Excel 和 VBA,您可以使用 ActiveX 数据对象 (ADO) 作为对特定数据库使用 OLE DB 提供程序的高级方法。这使您可以从数据库中读取数据,然后可以查询该数据并将结果存储在电子表格中。

Oracle OLE DB 提供程序
ADO 指南

于 2009-05-05T01:42:54.730 回答