SSIS 包下载自 Excel

SSIS Package download from Excel

我使用 SSIS 从 Excel 文件下载数据到 MS SQL 数据库中。在这个 Excel 文件中,有一列数据看起来像 99,99,它进入数据库中类型为 float 的列。下载到数据库后,该列数据忽略了逗号,变成了9999.

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

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

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