0

私の SSIS パッケージでは、データ フロー実行の最後のステップで作成されるフラット ファイル名を変更する必要があります。現在、スクリプト コンポーネントを介して入力データを転送する必要があります。フラット ファイル コンポーネントの接続文字列を形成する変数にコードを変更します。実際に書き込む必要があるデータ セットは Merge Join コンポーネントによって生成され、スクリプト コンポーネント jsut を通過して 1 つのユーザー変数調整を呼び出すことは、オーバーヘッドのように思えます。

aforementation 状況のベスト プラクティスは何ですか?

4

2 に答える 2

1

ファイル名がデータ内の何にも依存しない場合は、データフローのスクリプトコンポーネントではなく、制御フローのスクリプトタスクを使用して値を設定します。

ファイル名データ内の何かに依存している場合は、スクリプトコンポーネントがおそらくその情報を取得するための最良の方法です。ただし、スクリプトコンポーネントは、メソッド外の変数を更新できません(これは、すべての入力行が処理されるまで行われません)。これは、変数の変更が出力ファイルの名前に反映されないことを意味します。この場合、データフローの完了後に、ファイルシステムタスクを使用してファイルの名前を変更することをお勧めします。ReadWritePostExecute

于 2013-03-11T19:12:55.970 に答える
0

個人的には、後でDOSの名前変更コマンドを使用します。固定ファイル名にエクスポートし、後で名前を変更します。私にとってはもっと簡単です。

于 2013-03-11T22:46:30.137 に答える