たとえば、スクリプト タスクを使用せずに、SSIS の実行中に宛先フォルダーを動的に作成する方法はありますか。コード 123、133、143 があり、存在しない場合は下にフォルダーの場所を作成したい
D:\Outbox\ACI\123
D:\Outbox\ACI\133
D:\Outbox\ACI\143
D:\Outbox\ACI は静的ですが、SQL クエリ コンポーネントの実行の結果として 123、133、143 が外れました。
どなたかお願いします。
expression
フォルダ名の動的な値を取得するために記述する必要があります。以下のようなパッケージがあるとしましょう
最初のコンポーネントは、次のexecute SQL Task
ようなテーブル値から ID を取得する です。123, 133, 143
ForEach component
これらの値を列挙individual ID
し、File System Task
(フォルダの作成) に渡して、動的な名前でフォルダを作成します。
ステップ 1: SSIS で 3 つの変数を作成する
Name DataType Expression
ID Int32
FolderPath String "D:\\Outbox\\ACI\\" + (DT_WSTR, 10) @[User::ID]
FileID Object
変数 FolderPathEvaluateAsExpression
を True に設定
ステップ 2: テーブルから ID を取得するように SQL 実行タスクを構成する
ステップ 3: ID をFileID
変数に格納する
ステップ 4:ForEach
コンポーネントを構成する
手順 5: ファイル システム タスクを構成して、directory