从Excel下载SSIS包

时间:2017-02-07 12:33:37

标签: sql-server packages type-conversion ssis-2012

使用SSIS我将数据从Excel文件下载到MS SQL数据库中。在这个Excel文件中,有一个数据类似99,99的列,它进入数据库中float类型的列。下载到数据库后,此列中的数据忽略了逗号,并且变为9999

有关如何正确地将数据下载到我的数据库并保留逗号的任何建议吗?

1 个答案:

答案 0 :(得分:1)

确保SSIS服务器上的区域设置与Excel的区域设置一致。具体来看千分隔符和小数分隔符。如果SSIS认为逗号是千分隔符,则忽略它。

您还可以创建Derived Column Transformation,在其中将此列作为文本从Excel导入,使用字符串替换功能将,更改为.,然后将其转换为float