私は以下のような状況があります: csvからシステムにデータをインポートするためにSSISでプロジェクトを作成する必要がありますが、これを行うにはいくつかの列を読み、この列の1つは値の「グループ」です。 計画の水平線とこの水平線の値は各プロセスを変更することができるため、プロセスによっては5カ月と15カ月になることがあります。SSISのスクリプトコンポーネントを使用して列を作成する方法は?
ファイル(csv)は常に21個の列で埋められますが、(22,23 ...)の後に1,2またはそれ以上の列(水平線)があるかどうかはわかりません。
この状況では、スクリプト変換編集から「入力と列」の列を作成できません。水平線の長さに基づいて作成する必要があります。
だから私の質問は実行時に私は水平線の長さを発見する列を作成することが可能です。
よろしくお願いいたします。
短い答え:いいえ、実行時にSSISで列を作成することはできません。宛先の列数が変更された場合は、メタデータを更新する必要があります。また、COMMANDの宛先を使用してINSERTステートメントまたはStored Procを各行に実行することもできますが、これはパフォーマンスを低下させます。 –