SSIS Excel数据导入 – 行中的混合数据types

我正在尝试使用SSIS pkg导入excel数据,但它正在改变数据types并将其转换为其他带有十进制的格式。

我从一个设定的范围中提取数据

示例:范围A5:AB20

我的数据列A5(M)= 1.2

SSIS导入类似120000.001237

我是SSIS导入A5 = 1.2

我尝试过,但没有成功

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ABCDPrograms.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES;IMEX=1";

原始数据是从一些遗留系统导入的,我不能在那里进行更改。

请直接 谢谢

您需要在Excel电子表格和数据库之间的数据stream任务中使用派生列转换:

Excel文件,我知道你说你的电子表格是显示1.2,但我不能看到什么在单元格中,所以它看起来像更大的值是在单元格中保存:

在这里输入图像说明

导出的转换任务将值(除以100000)四舍五入为小数点后一位,replace列值:

在这里输入图像说明

生成的数据库条目中,此列的数据types设置为DECIMAL(8,1),或者您需要的前几位数字):

在这里输入图像说明

希望有所帮助