2013-01-04 21 views
0

我一次加載30個文件,使用從SSIS到原始表的MULTIFLATFILE連接。這些文件不斷進來,一個作業循環執行包並挑選出來。有些文件每隔一段時間就會有不好的數據。 30個文件中有一個不好時,我遇到了麻煩。我無法知道哪些文件實際上失敗了,因此我可以將它移動到Suspect文件夾中,將其他29個文件放回到我的Input文件夾中,然後重試。無法在網上找到任何信息,或者在Microsoft的文檔中找到任何信息。任何幫助讚賞。謝謝。當從文件加載到表中時,如何判斷哪個文件在SQL Server SSIS MULTIFLATFILE連接中失敗?

回答

0

我會使用FLATFILE類型重建您的Connection,然後在Foreach循環容器內使用它來將變量設置爲文件名。在連接定義中,您可以使用表達式將ConnectionString屬性設置爲您的變量值。

然後,您可以使用該變量值在發生「不良」情況時採取所需的任何操作。

+0

謝謝,但這是它目前的工作方式。我正在修改軟件包,並使用MULTIFLATFILE來提高性能。而且,它絕對可以提高性能,一次抽取30個文件的數據,而不是循環遍歷它們。仍然有識別哪個文件失敗的問題。但在這一點上,我認爲沒有辦法做到這一點。 – vkirkpat

+0

在這種情況下,我會拆分將每個文件加載到子包中的DFT,並使用30個不受約束的「執行包任務」並行運行。將每個EPT包裝在一個序列容器中,以便可以爲每個實例設置文件變量,並將其作爲父包變量傳遞。子程序包的每次執行都可以處理您的「不良」條件要求。 –

0

配置平面文件源組件的FileNameColumnName屬性。這將添加一個包含文件名的列。

相關問題