0

3 つの列がすべて空 (上から下) の Excel ファイルがあり、フロートまたはマネーとして SQL サーバー テーブルにインポートする必要があります。これらの列の他の Excel ファイルには、小数点以下 2 桁の値が含まれています。空のセルを数値列にインポートできないためLEN(TRIM(F11)) > 1 ? (DT_R8)F11 : 0、派生列コンポーネント内で使用して、db 列内に 0 を書き込みました。

8,4971E+20しかし、値を含む他の Excel ファイルをインポートすると、代わりに のような値が得られます849,71

これを処理するために式を変更できますか、それとも何か他のことが関係していますか?

また、'0' を書き込む代わりに、db float/money 列に NULL を挿入したいと思います。

これで私を助けてくれることを願っています。

更新:別の方法で試してみましょう:

別のシートの値が数値でない場合、セル内に何も配置しない空の Excel 列に if 式があります。

「else」ステートメントを使用して数値を各セルに挿入できれば、または NULL を float として直接インポートできます。「 0」または「NULL 」をelseステートメントに入れてみましたが、引用符で囲まれているため、文字列として解釈されると思います。

それに関するアイデアはありますか?

4

1 に答える 1