CSVファイルからの受信値が常に04/20/2012
(MM/DD/YYYY
)のようにフォーマットされている場合は、型キャストを実行する必要はありません。date
ファイル内の値をデータ型として扱うようにフラットファイル接続マネージャーを構成する必要があります。
CSVファイルが次のようになり、1つの列に日付が含まれていると仮定します。

SSISパッケージで、CSVファイルを読み取るためのフラットファイル接続マネージャーを作成します。パスにCSVを保存しましたC:\temp\Source.csv

このセクションでは、フラットファイル接続マネージャーが最初の列にとして名前を付け、DataTypeプロパティがに設定されてAdvanced
いることに気付くでしょう。ただし、ファイル内の値は実際には日付です。データ型を手動で構成するか、ボタンをクリックすることができます。Column1
string [DT_STR]
Suggest Types...

[列タイプの提案]で、デフォルト値のままにして[ OK ]をクリックします。これにより、ファイルの最初の100行が読み取られ、ファイルで使用可能なデータに従って列タイプが決定されます。

[列の種類の提案]ダイアログをクリックOK
すると、フラットファイル接続マネージャーのデータ型がに変更されていることがわかります。[ OK]をクリックして、フラットファイル接続マネージャーを構成します。要件に応じて列の名前を変更することもできます(たとえば、InvoiceDateやOrderDateなど)。Column 0
date [DT_Date]

フラットファイル接続マネージャーが構成されたので、データフロータスク内のフラットファイルソース内でそれを使用して、データを読み取り、データベースにデータを入力できます。したがって、派生列変換を使用して値を操作する必要はありません。
ただし、受信ファイルの値がのような文字列である場合120420 (YYMMDD)
、これらの値を日付データ型として構成することはできません。これらのシナリオでは、この回答で提案されているように、派生列変換を使用する必要があります。
お役に立てば幸いです。