我有一个Excel文件,它在十进制列上应用了自定义格式。自定义格式没有任何小数位,但实际上我需要" as-is"带小数位的数据,并使用SSIS excel源将其保存在DB中。
目前,excel源预览没有小数的数据,并使用格式加载数据。我需要excel源来获取非格式化数据。
PS:修改Excel文件对我来说不是一个选项,因为这些文件每天来自不同的来源,我有一堆1000多个过时的文件加载到数据库中。
我们可以在SSIS脚本任务中删除Excel列格式吗?
以下是问题的一个示例:我的列有自定义格式,值显示为4,300。实际值是4300.2457。使用Excel源导入此数据时。 Excel源将导入值为4,300而不是4300.2457。
答案 0 :(得分:0)
也许您可以使用数据转换组件。
您可以按原样使用excel列。
然后,您放置组件,然后您可以选择该列所需的数据类型。
答案 1 :(得分:0)
右键单击Excel源并进入高级编辑器。
转到输出列,找到出现问题的列,并将其DTS数据类型更改为十进制类型。也给它所需的精度。
答案 2 :(得分:0)
我最终不得不使用脚本任务通过OLEBDB连接手动导入excel数据。它确保从单元格中导入原始值。