1

何千もの csv ファイルを SQL DB にインポートしています。それぞれに Date と Value の 2 つの列があります。一部のファイルでは、値の列にピリオドのみが含まれています (例: ".")。次のコードを使用して、ピリオドを含むセルを処理する派生列を作成しようとしました。

FINDSTRING((DT_WSTR,1)[VALUE],".",1) != 0 ? NULL(DT_R8) : [VALUE]

ただし、パッケージを実行すると、ピリオドが含まれるセルに到達すると、次のエラーが発生します。

The data conversion for column "VALUE" returned status value 2 and status text 
"The value could not be converted because of a potential loss of data".

私のFINDSTRING関数に欠けているエスケープ文字があるかもしれないと推測していますが、それが何であるかを見つけることができないようです. この問題を回避する方法について誰か考えがありますか?

4

2 に答える 2

0

次のように実行できます。

TRIM(Value) == "." ? NULL(DT_R8) : (DT_R8)Value

ここに画像の説明を入力

ここに画像の説明を入力

于 2016-05-10T20:17:04.140 に答える