SSIS将指数编号转换为实数(DT_R4)

时间:2018-06-08 08:10:01

标签: sql sql-server ssis etl data-import

我有一个平坦的CSV文件,有些字段包含的值类似于“1.8 e-5 ,8.139717345049093 e-39 ”(指数或科学数字)。我需要将此值存储在SQL实数数据类型字段(而不是float)中。但是,real支持的最大指数是 e-38

但我需要一种通过SSIS将此字符串字段转换为实数的机制。基本上,e-39或更小的值应替换为0.其余值应妥善存储。

我尝试在平面文件连接字段映射中将数据类型设置为DT_R4,这没有帮助。我尝试通过派生列将其强制转换为DT_R4,这也没有帮助。当我检查数据查看器时,该值仍然具有不受支持的指数值,并且当我将其插入SQL表时它会失败。

0 个答案:

没有答案