2010-03-09 64 views
0

我將創建平面文件並根據批處理中的數據,可能需要將數據拆分爲未確定數量的文件。如何使用SSIS創建動態數量的輸出文件?

我可以使連接字符串動態化一個表達式,但只有在程序包啓動時纔會被評估。我想更改該表達式以在文件名中包含'-a'或'-b'。

或者,如果必須在運行時根據需要創建新的連接管理器對象,我該如何解決這個問題?

回答

0

1)創建grobal變量(在一個包的範圍內創建一個變量)並將其分配給文件名屬性。

2)在循環過程中更改變量。

EDITED see for more details...

0

您可以訪問數據的腳本(腳本組件)設置並寫出一組根據您的標準文件。

1

首先確定輸出文件的命名方案,並拿出一個表達式在你的頭上

把數據流任務在一個循環。

在此數據流任務中,定義源和目標。目標是平面文件目標。閱讀源文件並添加一些派生列,該派生列將值設置爲稍後將在文件名錶達式中使用的另一個變量。

將平面文件目標連接到連接管理器。首先定義一些路徑,然後添加一個表達式來根據您的文件名稱方案(路徑+文件名+擴展名)定義連接字符串。現在這個文件名是棘手的。您必須根據您從Source

得到的值