2014-09-23 125 views
0

我有一個大型的Excel文件,包括文本,日期,貨幣等不同的數據。我發現數據轉換和派生列不是很有用,因爲我需要做大量的轉換並添加新的輸出字段。 因爲我擅長C#,使用腳本組件很容易完成所需的轉換。所以我想實現的是通過腳本組件導入Excel數據到SQL表格

Excel文件 - >腳本組元 - > SQL表

我知道如何輸出列添加到腳本組件,但我不能找到一種方法來掛鉤賽過腳本零件。我如何鏈接Excel源代碼並讀取腳本組件中的所有excel數據,而無需打開並閱讀腳本組件中的excel文件。

請指教。 非常感謝 約翰

回答

2

嘗試..

enter image description here

對於腳本組件..

enter image description here

添加您可能需要的任何派生列。

enter image description here

在你的腳本編輯器,對於每一行,你可以參考你的輸入列和派生輸出列..

public override void Input0_ProcessInputRow(Input0Buffer Row) 
{ 
    /* 
     Add your code here 
    */ 
    string DerCol1 = ""; 

    if (Row.Col1_IsNull == true) 
    { 
     Row.DeriveCol1 = DerCol1; 
    } 
    else 
    { 
     Row.DeriveCol1 = "Add some text"; 
    } 

} 
+0

我怎樣才能得到所有Excel列作爲腳本組件的輸出。因爲我需要將所有excel列添加到我的目的地。 – 2014-10-07 06:00:45

+0

@madanV ..如果你不打算添加額外的邏輯到你的excel列,那麼你不需要在腳本組件中添加輸出。只需從Excel Source任務中選擇所需的列。如果您需要更多幫助,我會建議創建一個新問題。 – Tak 2014-10-07 14:03:57

0

從一個DataFlow任務開始。添加一個Excel Source組件,然後使用腳本組件。您的腳本組件可以是自己的目標,也可以是SQL或OLEDB目標後面的轉換。