csv
ファイルから SQL テーブルに一括挿入しようとしています。ただし、私の列の 1 つに科学表記法の数値が含まれています3E-4
。この列にColumn Xという名前を付けましょう。
最初に列 X
numeric(18,9)
の型でテーブルを作成しようとしましたが、テーブルにデータを一括挿入しようとすると、列 X の型の不一致エラーが発生しました。この投稿が示唆したように、次の代替ソリューションを試しました
varchar(255)
。代わりに、列が の型である別のテーブルを作成しました。この場合、一括挿入に問題はありません。しかし、データを挿入した後、列 Xの列タイプをからに変更しようとしvarchar(255)
ましたfloat
。これにより、エラーが発生しますError converting datatype varchar to float
。
この問題に対処する方法がわかりません。Microsoft の Web サイトでは、次のように提案されています。 「この動作を回避するには、フォーマット ファイルを使用して、科学表記法の浮動小数点データを 10 進列に一括インポートします。フォーマット ファイルでは、列を実数または浮動小数点データとして明示的に記述します。」
フォーマットファイルの作り方がわかりません。これがこの問題を回避する唯一の方法ですか? もしそうなら、誰かがフォーマットファイルの使用を手伝ってくれるか、代わりに別の解決策を提供してもらえますか?
ありがとうございました!