2009-05-04 117 views
2

這可能是一個簡單的問題,但我真的不知道我在做什麼,所以希望有人能幫助我。將Excel中的數據與數據庫結合起來

我收到一份Excel電子表格,其中有兩個相關的列用於我的任務。第一列是「外部ID」,第二列是「內部ID」。我需要使用內部ID作爲關鍵字從我們的數據庫中選擇一串數據(使用各種連接),但是所有這些數據都需要鏈接回外部ID,並且Internal/External之間的唯一鏈接是這個電子表格。

例如,假設電子表格的行看起來是這樣的:

ExtID IntID 
AB1234 2 

,我需要選擇所有相關的ID爲#2在我們的數據庫中的項目的數據,但我沒有辦法讓數據庫中的「AB1234」,所以我需要用電子表格將這些數據返回到「AB1234」。

完成此操作的最簡單方法是什麼? Excel的版本是Excel 2007,數據庫是Oracle,如果這是相關的。

請注意,我只有生產數據庫的讀取權限,因此創建表格和導入電子表格數據以進行連接不是一種選擇。

+0

貴公司/客戶確實應該做一些艱難的思考,爲什麼他們從他們的數據庫完全獨立的電子表格中的關鍵數據。 – 2009-05-04 19:50:22

+0

數據並不重要,我簡化了情況,它需要一次性報告。 – 2009-05-04 19:56:51

回答

1

編輯基於評論

1 -使用MS Access導入Excel工作表的表。

2 -鏈接到你的數據庫表,也從MS Access

外部數據標籤 - >其他數據來源 - > ODBC連接 - >選擇yours->挑表(S)你想內

3 -編寫訪問查詢關係,它們之間你想

Create->查詢設計 - >刪除你想要的表中的值,拖行比較,點擊運行

0

通常我會使用複製粘貼和具有宏的良好列模式編輯器來完成此類任務。如果你只有幾個Excel文件,它工作正常。

0

很大程度上取決於您對自己所擁有的工具的熟悉程度。

你有一個你熟悉的工具,可以很容易地使用IntID來查找這些記錄嗎?如果是這樣,您是否可以執行查詢並將結果粘貼到原始電子表格中的IntID列的右側列中?

如果是的話,你將有你想要什麼,用下面列的表格: EXTID(原件) INTID(原件) INTID(甲骨文) Col1中(從Oracle) col2的(從Oracle)等....

0

我對Oracle並不熟悉,但是我知道很多數據庫可以讓你在表名前添加#或類似的東西並創建臨時表。其他人有一個臨時數據庫,你可以創建一些東西。有時你可以創建一個臨時表,即使你不能做其他事情,但選擇。

如果你有機會做到這一點,我會做功能JosephStyons提示(#2),插入記錄到臨時表,並以此爲基礎進行查詢。

0

使用Excel和VBA,您可以使用ActiveX Data Objects(ADO)爲使用OLE DB提供程序特定數據庫的高級別路。這使您可以讀取數據庫中的數據,然後可以查詢該數據並將結果存儲在電子表格中。

Oracle OLE DB provider
ADO Guide

相關問題