【问题标题】:SSIS Package download from Excel从 Excel 下载 SSIS 包
【发布时间】:2017-09-07 00:38:33
【问题描述】:

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

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

【问题讨论】:

  • 您想使用逗号而不是 .还是您希望将其更改为 . 99,99 或 99.99
  • 我只是不知道为什么这个逗号在下载时会忽略....

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多