我有一个连接到 Oracle 数据库的电子表格。它使用从数据库中提取特定字段的查询来填充 Excel。我想查看它正在使用的查询,以便我可以修改它。
它使用 Office 2003 和 Oracle 11g。目前,它会使用最新数据自动刷新。我需要对查询进行逆向工程,以便它只给我昨天的所有信息。
任何人都可以建议吗?
我们还在使用 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
我的目标是找到原始源查询。这告诉我它是什么,然后我可以回到源头并更改选择标准。
我没有在我的 PC 上安装更高版本的 Excel,所以我不能准确地告诉你要按下的按钮/要查看的屏幕,但是我已经使用来自各种数据库的嵌入式数据源完成了 HEAPS。
您需要查看“外部数据”连接。我认为在 2003 年您仍然可以右键单击包含数据的表并从那里访问外部数据属性(以及选择“刷新”)
在里面你会发现一个指向定义的按钮: - 单个表(/视图) - 或 SELECT 语句
select 语句是您需要查看的。
注意:有两种查看查询的方法 - 一种加载外部 MS 查询工具 - 你不想要 - otehr 只会在 Excel 中显示原始查询 - 这就是你想要的。
在 Excel 2013 中:
SQL 将在命令文本中