我正在尝试从csv
文件批量插入到 SQL 表中。但是,我的专栏之一包含带有科学记数法的数字,例如3E-4
. 让我们将此列命名为Column X。
我首先尝试创建一个
numeric(18,9)
类型为Column X的表,但是当我尝试向表中批量插入数据时,我遇到了 Column X 的类型不匹配错误。正如这篇文章所建议的,我尝试了以下替代解决方案:我创建了另一个表,其中的列是
varchar(255)
类型的。在这种情况下,批量插入没有问题。但是在插入数据之后,我尝试将Column X的列类型从更改varchar(255)
为float
。这给了我错误Error converting datatype varchar to float
。
我不知道如何处理这个问题。Microsoft 网站建议如下:“要解决此问题,请使用格式文件将科学计数法浮点数据批量导入十进制列。在格式文件中,将该列明确描述为实数或浮点数据。”
我不知道如何创建格式文件。这是解决此问题的唯一方法吗?如果是这样,有人可以帮助使用格式文件,还是提供替代解决方案?
谢谢!