我正在通过SSIS将一些Excel数据加载到数据库。加载数据时,SSIS会忽略工作表中的%符号。
例如:
Col1 Col2 Col3 Col4
----------------------------
98.7% 76.2% 3.09 23%
在上面的例子中,我需要找到具有%的列(以区分数字和百分比),但SSIS将数据读取为0.9868998899,0.75478490944,0.03688899973,0.230000
非常感谢任何帮助。
答案 0 :(得分:3)
这是因为Excel中的%
符号可能是格式化的一部分,而不是数据。
如果您想使%
符号成为数据的一部分(这会使字段数字化,偶然),那么您需要使用 选择性粘贴> em> 或连接%
符号的公式:
=A1&"%"
可能更好的方法是将数据保持数字,直到在到达SSIS后,然后在目标中重新格式化。这样,你就可以避免舍入错误和其他转换错误。