約10個または15個のテーブルをリストするテーブル(Say Table A)があり、それぞれに異なる列の数/名前があります。これらすべてのテーブルで同じパターンに従うデータフローを作成する必要があります。そのため、SSISパッケージにForeachループがあり、テーブルAのすべてのレコードをループし、10個または15個のテーブルの名前を変数に保存し、データフロー操作を実行します。
データフロー内で、私が指定した最初のデフォルトテーブルのデザインを、列の名前/番号で登録し、完全に機能します。問題は、2番目のテーブルを通過するときに、独自の列があり、そこにあることです。テーブルのメタデータが一致していないなどのエラーをスローします。基本的にテーブルの定義は異なります。
SSISでこれらのテーブルのデザインを動的に作成するにはどうすればよいですか。テーブルごとに15の異なるデータフローを設定したくありません。
提案をお願いします。
悲しいことに、SSIS自体はそのようなシナリオを許可していません。SSISはメタデータ、つまり列名とデータ型にバインドされています。さらに、データフロータスクを実行する前に一致をチェックします。
テーブルレイアウトごとにデータフローを作成する必要があります。いくつかのデータフローとタスク優先順位制約付きの条件付き呼び出しを使用してデザインを拡張できます。BIMLは、メタデータまたはコードに基づいてSSISパッケージを生成するのに役立ちますが、制限は同じままです。パッケージを実行する前にデータ設計を修正する必要があり、変更することはできません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加