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ステートメントに入れてみましたが、引用符で囲まれているため、文字列として解釈されると思います。
それに関するアイデアはありますか?