経年変化を計算するために作成したスカラー値関数があり、毎月実行するSSISパッケージとは別にしたいと考えています。これを機能させるにはどうすればよいですか?
6867 次
3 に答える
1
どういうわけかデータ フローで呼び出したい t-sql 関数があることを意味している場合、それは実際にできることではありません。次のオプションがあります。
関数を SSIS 式として記述し、派生列で計算を行います。関数が複雑な場合、これは理想的とは言えません。
スクリプト タスクに関数を記述し、スクリプト変換を使用します。これは、関数が比較的単純であるが、再利用が容易でない場合にうまく機能します。
スクリプト変換で参照するアセンブリを作成します。この基になるコードを使用して、サーバー上に CLR 関数を作成することもできます。これにより、コードの管理が容易になりますが、実装にはより多くのオーバーヘッドが必要になります。
データベースのステージング テーブルにデータをロードし、データを最終的な宛先テーブルにマージしようとするときに関数を使用します。このアプローチの利点は、実装が最も簡単なことです。このアプローチの欠点は、データをディスクに 2 回書き込む必要があることです。そのため、他のソリューションを使用した場合よりもパフォーマンスが低下することになります。
于 2011-09-12T20:44:32.513 に答える