2012-11-18 81 views
1

我從excel文件中提取數據,其中數據每週在同一個excel文件中累積。例如,第X周將包含第1周到第X周的數據。然後第X + 1周將包含第1周到第X + 1周的數據。 將此累積數據加載到數據庫中的最有效方法是什麼?目前,我正在清除整個數據庫,然後從第1周到本週加載數據。顯然這個過程是低效的,因爲我從我的數據庫清除數據只是將其重新加載到數據庫中...SSIS Excel數據提取

對於以下想法,我可以有人幫助我決定哪條路是最佳路線?或者,如果你有更好的想法,請讓我知道。所有幫助表示讚賞!

  1. 有沒有辦法有效地計算「設置差異」與Excel文件?然後,我可以加載當前周文件和上週文件的差異。
  2. 我可以跟蹤我加載數據的所有星期,然後「查詢」那些不在數據庫中的星期的excel文件。我希望這個查詢可以通過散列來提高效率。

我認爲獲得上述任何一個想法的必要問題是:通過SSIS的哪些方法可以在Excel中操作數據?

回答

3
  • 堅持你在控制表
  • procesed最後一個完整的日期閱讀日期爲包變量
  • 更改您的Excel源代碼編輯器 - >數據訪問模式下運行的SQL命令
  • 輸入sql語句,包括工作表名稱並輸入?爲參數值。例如SELECT * FROM [Sheet1$] where extractdate > ?
  • 點擊參數按鈕,參數變量(第二步)分配給SQL語句
+0

我已經做了第一個4個步驟。你能告訴我最後一步的一些細節嗎? SSIS不斷告訴我「參數映射字符串格式不正確」我也無法在Google上找到它。我試過這個:@ [User :: MostRecentDate] – CodeKingPlusPlus

+0

這裏變量MostRecentDate指向步驟2中的包變量。 – CodeKingPlusPlus