在SSIS

时间:2017-05-24 17:40:45

标签: excel ssis formatting

我有一个Excel文件,它在十进制列上应用了自定义格式。自定义格式没有任何小数位,但实际上我需要" as-is"带小数位的数据,并使用SSIS excel源将其保存在DB中。

目前,excel源预览没有小数的数据,并使用格式加载数据。我需要excel源来获取非格式化数据。

PS:修改Excel文件对我来说不是一个选项,因为这些文件每天来自不同的来源,我有一堆1000多个过时的文件加载到数据库中。

我们可以在SSIS脚本任务中删除Excel列格式吗?

以下是问题的一个示例:我的列有自定义格式,值显示为4,300。实际值是4300.2457。使用Excel源导入此数据时。 Excel源将导入值为4,300而不是4300.2457。

3 个答案:

答案 0 :(得分:0)

也许您可以使用数据转换组件。

您可以按原样使用excel列。

然后,您放置组件,然后您可以选择该列所需的数据类型。

答案 1 :(得分:0)

右键单击Excel源并进入高级编辑器。

转到输出列,找到出现问题的列,并将其DTS数据类型更改为十进制类型。也给它所需的精度。

答案 2 :(得分:0)

我最终不得不使用脚本任务通过OLEBDB连接手动导入excel数据。它确保从单元格中导入原始值。