我有一項複雜的任務,需要完成。它之前運行良好,因爲只有一個文件,但現在正在改變。每個文件都有一個首行批量插入暫存表的長行。從這裏我應該將文件名保存到另一個表中,然後插入暫存表數據的分解部分。這不是問題。我們可能只有一個文件或甚至多個文件一次加載。需要發生的事情是:SSIS - 加載平面文件,將文件名保存到SQL表
- 第一個SSIS任務是執行一些檢查的腳本任務。第二項任務準備文件列表。
- 登臺表被截斷。
- 第三項任務目前是從文件列表中使用的文件並處理它Foreach循環容器任務:
- 文件加載到使用大容量插入任務表。
- 文件名需要作爲變量傳遞給下一個進程。這是通過C#任務完成的,但現在有點複雜,因爲可能有多個文件,每個文件名需要單獨保存。
- 最後一項任務是執行存儲過程並將文件名作爲輸入變量的SQL任務。
我的問題是,之前它只是一個文件。這很容易。現在最好的辦法是什麼?
好的,我已經完成了派生列。我可以獲取文件名,將其保存到列中等。我只是在使用現在用於數據流任務的平面文件部分的文件連接管理器。有什麼方法可以使用變量告訴它在完成當前的文件後轉到下一個文件?即它似乎很難編碼,目前只處理一張桌子,我不知道如何解決這個問題。 –
處理一個文件,我的意思是說,對不起! –
沒關係!它正在工作。非常感謝你的幫助! –