0

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

例如:

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

在上述情况下,我需要找到具有 % 的列(以区分数字和百分比),但 SSIS 将数据读取为 0.9868998899、0.75478490944、0.03688899973、0.230000

任何帮助将不胜感激。

4

1 回答 1

3

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

如果您想让%符号成为数据的一部分(顺便说一句,这将停止字段为数字),那么您需要使用选择性粘贴或公式来转换它以连接%符号:

=A1&"%"

对您来说可能更好的是保持数据数字直到它到达 SSIS 之后,然后在目标中重新格式化它这样,您将避免舍入错误和其他转换问题。

于 2012-05-31T15:21:29.770 回答