2011-05-06 16 views
2

我有一個Excel表,其中包含具有列標題(名稱)的數據。 Excel中的這些列名稱在數據庫中的一個表中以行的形式存在。我需要做的是根據我的數據庫中的表對這些Excel列名進行查找以檢索id值。我怎麼做?SSIS在Excel中使用列名執行查找

感謝您的幫助。

+1

您是否考慮過使用腳本任務從xls表中拉出標題名稱?您可以在腳本任務中使用OLEDB以編程方式將Excel工作表讀取到數據表中。這可能是有趣的 - http://vb.net-informations.com/excel-2007/vb.net_excel_oledb.htm – 2011-05-07 08:01:35

+0

感謝您的評論傑伊。我希望有一個更簡單的方法來做到這一點。無論如何,我所做的就是使用Derived Column組件,並使這些列標題(名稱)硬編碼。這樣做的工作,但顯然我很難編碼它現在對我來說很有用。謝謝。 – Den03 2011-05-09 16:22:43

回答

0

您可以將Excel中的列拖出到SSIS中的變量中。然後,您可以使用變量中的值從數據庫中獲取數據。另外,通過使用for-each循環,如果列名太多,則可以每次都設置固定數量的列。

0

我知道這是一個非常古老的問題,我只是偶然發現了這一點。我們面臨類似的情況,我們使用緩存轉換來解決。您可以將Excel數據轉儲到緩存(使用緩存轉換),然後在Lookup上查找此緩存而不是OLEDB表。我們多次完成了這個任務,沒有任何問題。