コピー/貼り付けなしでSSISでタスクを再利用するにはどうすればよいですか?
たとえば、ある実行可能ファイルのイベント ハンドラーで定義したタスクを別の実行可能ファイルで使用したいのですが、パッケージ内のすべての実行可能ファイルでは使用したくありません。これまでのところ、やり過ぎのように思える完全なカスタム コンポーネントを作成する以外に解決策は見つかりませんでした。助言がありますか?
コピー/貼り付けなしでSSISでタスクを再利用するにはどうすればよいですか?
たとえば、ある実行可能ファイルのイベント ハンドラーで定義したタスクを別の実行可能ファイルで使用したいのですが、パッケージ内のすべての実行可能ファイルでは使用したくありません。これまでのところ、やり過ぎのように思える完全なカスタム コンポーネントを作成する以外に解決策は見つかりませんでした。助言がありますか?
パッケージ レベルでイベントを使用し、特定の条件が必要な場合にのみ発生するようにフィルタリングすることを検討しましたか?
たとえば、"RunMyTasks" のような特定の文字列で始まる名前のダミー タスクをフローに配置するだけで OnPostExecute イベントを使用できます。次に、System::SourceName をチェックして、"RunMyTasks" で始まるかどうかを確認します。その場合は、分岐してタスクを実行します (それ以外の場合は、通常どおりにイベントを処理するために分岐します)。
OnVariableValueChanged を使用して同様のことを行うことができます - これはより良いかもしれません (ただし、テストする必要があります)。RaiseChangedEvent=TRUE で変数を作成します。変数の値を変更するスクリプト タスク/コンポーネントを作成します。最後に、タスク セットをイベント ハンドラに入れます。こちらの Jamie の投稿の下部にあるスコーピング ノートを確認してください。
サードパーティのソリューションを使用できる場合は、商用のCozyRoc SSIS+ライブラリを確認してください。これには、スクリプトを外部ファイルにエクスポートし、リンクして他のパッケージで再利用できる、拡張された Script Task Plus が含まれています。