2016-04-13 25 views
0

ソースが異なるバージョンのデータベースに存在するシナリオがあります。その結果、ソースファイル内に異なる数の列があり、宛先に列数が定義されています。私たちがやろうとしているものになりました は次のとおりです。フラットファイルソースからSSISで派生列を動的に追加する

負荷データ。それらを中央サーバーに移動し、 を実行し、そのデータを中央データベースにロードします。いずれかの列が フラットファイルにない場合、私は派生列を追加する必要があります。

これを実行する最も良い方法は何ですか?どのように私は動的に派生列を追加できますか?

+0

7列のファイルからデータをロードするようにパッケージを設定し、6列のファイルが見つからない場合、パッケージは失敗します。 BIMLを調べて、ファイルごとにパッケージを自動生成することができます。 –

+0

@ Nick.McDermaidによれば、SSISパッケージ全体を動的に作成できるときに、なぜ派生列を動的に追加するのですか?参照 - [Here](http://www.sqlservercentral.com/articles/Integration+Services+(SSIS)/ 130470 /) – freakyhat

答えて

0

これは、BiMLScriptでコメントに示唆されているように行うことも、ファイルを読み込んで内容を分析して読み込むスクリプトタスクを書くこともできます。さらに別のオプションは、ステージング・テーブル(毎回削除して再作成する必要がある)にそのままファイルをバルク・インポートし、DDLと内容を分析し、データを宛先表にインポートするストアド・プロシージャを作成することです。

関連する問題