SSIS – 加载Excel删除百分比符号

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

例如:

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

在上面的情况下,我需要find具有%(用于区分数字和百分比)的列,但是SSIS读取数据为0.9868998899,0.75,478490944,0.03688899973,0.230000

任何帮助将不胜感激。

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

如果你想使数据的%符号成为数据的一部分(这将会使字段成为数字),那么你需要使用select性粘贴或公式连接%符号来进行转换:

 =A1&"%" 

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