2010-12-17 71 views
2

我已經編寫了一個SSIS包,它將Excel工作簿中的所有工作表讀入數據庫。SSIS從Excel加載問題

它主要是工作。它從工作簿中讀取循環中的所有工作表。

唯一的缺點是,它的閱讀SHEETNAME然後SHEETNAME $,所以複製大量數據。我對SSIS很陌生,所以不知道如何使用我的Foreach循環(或其中的某些內容)來過濾這個問題。

任何人都可以指向正確的方向嗎?

由於

回答

0

如果在一個變量中的表名稱你可能能夠測試變量的在一個優先約束(任務之間線)的值。在您的Foreach容器中,右鍵單擊該行並選擇編輯...這將顯示優先約束編輯器。

在編輯器中,在評估操作輸入中選擇表達式和約束。將「值」保留爲「成功」,表示在執行下一個任務之前,上一個任務必須成功。在Expression框中添加一個測試,如果爲true,則會讓下一個任務運行。該表達式可以測試您想要處理的工作表名稱。對於所有其他流程,流程將不會繼續執行下一個任務,並且當前的Foreach迭代將完成。

+0

非常感謝。一旦我得到了FINDSTRING,解決這個問題的方法就很好了。 – 2010-12-20 11:05:20