SSIS Excel导入将string转换为NULL

我dynamic地定义了一个用户variablesxlsFileName和xlsWorksheetName。 在excel连接pipe理器中,excelfilepath指向xlsFileName。 在Excel中,我使用excel连接pipe理器和访问模式表名或视图名称variables,然后使用工作表variablesxlsWorksheetName。 这一切工作正常,数据得到加载,因为它应该。

但现在我注意到,在我的一个列(其中包含数字和string,大部分是数字),所有的string将被导入为NULL,这是完全错误的。 此列的目标数据types是varchar。

我能做些什么来迫使SSIS从excel中导入源代码中的实际值?

我面临类似的问题,然后我试着调整所有的SSIS的Excel任务的属性,主要是在高级编辑器。 就像改变input/外部列的数据types一样。 尝试将列数据types更改为数字 。 先试试这个。 如果根本不起作用

尝试将Excel连接pipe理器的属性(如Excel版本)97-2003更改为2007

在这里输入图像说明

我有97 – 2003年格式 excel文件,即使连接pipe理器版本更改为2007年 ,没有任何数据丢失,并返回NULL之前,现在返回每个string和数字的所有string。

在更改Excel版本之前:即97-2003

在这里输入图像说明

将版本更改为2007年后

在这里输入图像说明

请试试这个,让我们知道这里