我在通过Excel 在远程Oracle上执行查询时遇到了困难,而试图在同一个查询中执行与Excel文件表中的本地表的内部连接。示例:
["LTE_Cells$LTE_Cells_Tmp"]的Excel工作表细胞“
Oracle SQL查询
SELECT a.STARTDATE, a.ENODEB, a.EUTRANCELLFDD, (a.COUNTER_1/8/1024)+
a.COUNTER2/8/1024) AS Total_Total_Traffic_TB FROM »»»LOCAL_EXCEL_TABLE««««
INNER JOIN REMOTE_DATABASE.LTE_KPI_1 a ON
((»»»LOCAL_EXCEL_TABLE««««.EUTRANCELLFDD =
REMOTE_DATABASE.LTE_KPI_1.EUTRANCELLFDD) AND
(»»»LOCAL_EXCEL_TABLE««««.ENODEB = REMOTE_DATABASE.LTE_KPI_1.ENODEB)) WHERE
(((REMOTE_DATABASE.LTE_KPI_1.STARTDATE)>=sysdate-3));`提前感谢您的帮助!
发布于 2016-09-30 02:50:16
这并不能直接回答您的问题,而且我可能对此很感兴趣,但我不知道Excel或Oracle是否明确地处理了您想要完成的任务。
然而,MS的访问将被打开。简短的回答:我认为你在这个任务上使用了错误的工具。你用那把锤子把一块木板锯成两半。将电子表格和Oracle表链接为Excel中的链接对象,您的查询应该很容易。
更长的答案:虽然Access简单而容易地做到这一点,但它可以而且很可能会在DBMS上留下一条毁灭之路。具体来说,您可以期望在Oracle中使用共享池,因为Access将为Excel中的每一行发出一个查询(使用文本,至少)。对于1,000行,这可能并不重要,但如果您要在非常大的数据集上这样做,您将成为您的DBA的快速敌人。
扩展答案:实际上,最好的方法是在Oracle表中加载这些Excel电子表格的内容,并让DBMS来完成繁重的工作。这是RDBMS的面包和黄油。
https://stackoverflow.com/questions/39781551
复制相似问题