SSIS - 加载Excel将删除百分比符号

时间:2012-05-31 15:08:31

标签: .net sql excel ssis

我正在通过SSIS将一些Excel数据加载到数据库。加载数据时,SSIS会忽略工作表中的%符号。

例如:

Col1    Col2    Col3    Col4
----------------------------
98.7%   76.2%   3.09    23%

在上面的例子中,我需要找到具有%的列(以区分数字和百分比),但SSIS将数据读取为0.9868998899,0.75478490944,0.03688899973,0.230000

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

这是因为Excel中的%符号可能是格式化的一部分,而不是数据。

如果您想使%符号成为数据的一部分(这会使字段数字化,偶然),那么您需要使用 选择性粘贴 em> 或连接%符号的公式:

=A1&"%"

可能更好的方法是将数据保持数字,直到到达SSIS后,然后在目标中重新格式化。这样,你就可以避免舍入错误和其他转换错误。