0

我有一个连接到 Oracle 数据库的电子表格。它使用从数据库中提取特定字段的查询来填充 Excel。我想查看它正在使用的查询,以便我可以修改它。

它使用 Office 2003 和 Oracle 11g。目前,它会使用最新数据自动刷新。我需要对查询进行逆向工程,以便它只给我昨天的所有信息。

任何人都可以建议吗?

4

3 回答 3

1

我们还在使用 2003 Excel。我从来没有看到像手拿着文件这样的图标,但我找到了绕过它的方法。当您选择编辑查询时,您只需点击下一步,直到按钮更改为完成,您将看到一个保存查询按钮。我保存了查询,然后用笔记本进入它,它看起来像这样 -

XLODBC
1
DBQ=J:\SHEALY.mdb;DefaultDir=J:\;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UserCommitSync=Yes;
SELECT `Inventory by Class - Detail`.ITEMNO, `Inventory by Class - Detail`.CLASS, `Inventory by Class - Detail`.ONHAND, `Inventory by Class - Detail`.EPLANT_ID  FROM `J:\SHEALY`.`Inventory by Class - Detail` `Inventory by Class - Detail`  WHERE (`Inventory by Class - Detail`.ITEMNO Like 'I%') OR (`Inventory by Class - Detail`.ITEMNO Like 'UI%')  ORDER BY `Inventory by Class - Detail`.ITEMNO, `Inventory by Class - Detail`.EPLANT_ID


ITEMNO  CLASS   ONHAND  EPLANT_ID

我的目标是找到原始源查询。这告诉我它是什么,然后我可以回到源头并更改选择标准。

于 2013-04-04T18:16:37.470 回答
0

我没有在我的 PC 上安装更高版本的 Excel,所以我不能准确地告诉你要按下的按钮/要查看的屏幕,但是我已经使用来自各种数据库的嵌入式数据源完成了 HEAPS。

您需要查看“外部数据”连接。我认为在 2003 年您仍然可以右键单击包含数据的表并从那里访问外部数据属性(以及选择“刷新”)

在里面你会发现一个指向定义的按钮: - 单个表(/视图) - 或 SELECT 语句

select 语句是您需要查看的。

注意:有两种查看查询的方法 - 一种加载外部 MS 查询工具 - 你不想要 - otehr 只会在 Excel 中显示原始查询 - 这就是你想要的。

于 2012-05-04T11:21:52.093 回答
0

在 Excel 2013 中:

  1. 数据 > 现有连接
  2. 双击(一个)连接
  3. 属性 > 定义

SQL 将在命令文本中

于 2015-05-27T17:01:25.720 回答