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年后
请试试这个,让我们知道这里