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),或者您需要的前几位数字):
希望有所帮助