0

経年変化を計算するために作成したスカラー値関数があり、毎月実行するSSISパッケージとは別にしたいと考えています。これを機能させるにはどうすればよいですか?

4

3 に答える 3

1

どういうわけかデータ フローで呼び出したい t-sql 関数があることを意味している場合、それは実際にできることではありません。次のオプションがあります。

  1. 関数を SSIS 式として記述し、派生列で計算を行います。関数が複雑な場合、これは理想的とは言えません。

  2. スクリプト タスクに関数を記述し、スクリプト変換を使用します。これは、関数が比較的単純であるが、再利用が容易でない場合にうまく機能します。

  3. スクリプト変換で参照するアセンブリを作成します。この基になるコードを使用して、サーバー上に CLR 関数を作成することもできます。これにより、コードの管理が容易になりますが、実装にはより多くのオーバーヘッドが必要になります。

  4. データベースのステージング テーブルにデータをロードし、データを最終的な宛先テーブルにマージしようとするときに関数を使用します。このアプローチの利点は、実装が最も簡単なことです。このアプローチの欠点は、データをディスクに 2 回書き込む必要があることです。そのため、他のソリューションを使用した場合よりもパフォーマンスが低下することになります。

于 2011-09-12T20:44:32.513 に答える