2017-03-23 22 views
1

に対応する\Nの値がありましたが、ソースcsvファイルからはのの列があります。の場合、NULLに変換する

\Nの値はのデータ型のSSISタスクを使用してNULLに変換するにはどうすればよいですか?

+0

ありがとうございました。あなたはそれに関連するサンプルのssis表現を私に見せてもらえますか?それでも私は表現に慣れています。ありがとう。 – Dion

答えて

1

\Nをチェックし、それをNULL intに置き換えた派生列を追加することでこれを処理します。

ソースアイテムの後に、派生カラムコンポーネントを追加します。 Replace 'DailyTurnover'に「派生列」オプションを変更し、この式(未テスト)を入力します。

[DailyTurnover] == "\\N" ? NULL(DT_WSTR) : [DailyTurnover] 

そして、先に派生列をマップします。

EDITDT_I4は、OPで受信したエラーメッセージに基づいて、上記の式ではDT_WSTRとなります。

+0

DFDレポート[派生列[128]]でエラーが発生しました。データ型 "DT_I4"と "DT_WSTR"はバイナリ演算子 "=="に対して互換性がありません。オペランド型を暗黙的に互換性のある型にキャストすることはできませんでした。この演算を実行するには、一方または両方のオペランドをキャスト演算子 ' – Dion

+0

で明示的にキャストする必要があります。実際には 'int'のように見えるのはデータソースの' string'です。 'NULL(DT_I4)'の代わりに 'NULL(DT_WSTR)'を使います。私は私の答えを更新します。 –

関連する問題