フラット ファイルに約 500 個の固定幅の列があり、同じロジックを適用して、空の列をデータベースに入れる前に null に置き換えたいと考えています。
空の文字列をnullに置き換えるコマンドは知っていますが、GUIを使用してすべての列にそのコマンドを入力する必要はありません。
バックエンドでこれをすべて実行できるツールはありますか?
フラット ファイルに約 500 個の固定幅の列があり、同じロジックを適用して、空の列をデータベースに入れる前に null に置き換えたいと考えています。
空の文字列をnullに置き換えるコマンドは知っていますが、GUIを使用してすべての列にそのコマンドを入力する必要はありません。
バックエンドでこれをすべて実行できるツールはありますか?
EzAPI のようなものを見て、データ フローを作成できます。この回答には、EzDerivedColumn を作成し、その中に式を設定する方法の例があります。
OLEDBSource を使用して EZApi で列を自動的にマッピングする
サード パーティのコンポーネントをインストールできる場合は、codeplex.com で Trim-To-Null 機能の実装をいくつか見てきました。
BIML は、パッケージを生成するためのオプションになる場合もあります。ただし、構文を理解するには、それで遊ぶ必要があります。
私の googlefu は、昼食後に少し良くなりました。
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/222e70f5-0a21-4bb8-a3fc-3f365d9c701f/ssis-custom-component-dependentcolumn-programmaticallyの 5 番目のコメントについて変更することができます -problems?forum=sqlintegrationservicesが必要に応じて機能します。
私の c# コードは、「フラット ファイル ソース」オブジェクトからのすべての入力列をループし、それぞれに派生列を追加します。