2012-02-24 3 views
0

バルク挿入を使用してCSVファイルからデータをインポートしています。フィールドの1つは数値で、DECIMAL(4,3)としてインポートします。ただし、このデータファイルには、値が「3.2342e-05」の値がいくつかあります。これは明らかにcharであるため、これはエラーをスローします。この数字をゼロに変換するにはどうすればよいですか?私の目的のために、私はとにかく小さな数字をゼロとして考える予定です。一括入力フィールドをCHARからDECIMALに変換します

まず、一時テーブル(ステージングテーブル)にデータをインポートするので、そこでデータをクリーンアップできるようにしてから、そこから最終テーブルに挿入します。

SQL Server 2008の

編集:私は検討しています一つのことはcharとしてデータをインポートして、列の型を変換した後、ゼロに1よりも大きいものを設定するCASE文を使用しています。このフィールドは決して1より大きいはずがありません。そのため、私はこれを行うことができます。

答えて

1

これはfloatとして認識されているので、あなたがその場合はフロート

+0

経由CASTを倍増することができ、私はREALとしてそれをインポートして、DECIMAL(4,3)に変換します。 – eek142

関連する問題