我有一个混合数据类型编号和字符串的列。我设置IMEX = 1并包含标题,以便将每个值视为字符串。但是SSIS仍然以指数形式导入大数字。有没有办法解决这个问题?
有问题的源行
Col1 Col2 Col3 Col4 Col5
5.65679E+16 2196 Yes MD 3 4 as is
但Excel第1列中的实际值为56567876998768900
答案 0 :(得分:0)
你的appraoach是正确的将数据处理为字符串(Excel中的文本),当excel认为数据是文本类型时,它不会改变任何数据格式(实际上没有文本类型的数据格式)。它将直接读取值,在您的情况下为“5.65679E + 16”,您可以在运行包之前更改Excel中第一列的数字格式,例如将其更改为“0”,然后excel将读作'56567876998768900'。