SSIS Excel导入将字符串转换为NULL

时间:2013-06-10 09:12:25

标签: excel import ssis

我动态定义用户变量xlsFileName和xlsWorksheetName。在excel连接管理器中,excelfilepath然后指向xlsFileName。在excel源代码中,我使用excel连接管理器和访问模式表名称或视图名称变量,然后我使用工作表变量xlsWorksheetName。这一切都很好,数据得到了应有的加载。

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

如何强制SSIS从excel导入源中的实际值?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题然后我尝试调整SSIS的Excel任务的所有属性,主要是在高级编辑器中。就像更改输入/外部列的数据类型一样。尝试将列数据类型更改为数字。先尝试一下。如果完全没有工作

尝试将 Excel版本等Excel连接管理器的属性从 97-2003 更改为 2007

enter image description here

我有 97-2003格式的excel文件,即使连接管理器版本更改为 2007 ,也没有任何数据丢失和所有数据丢失现在返回 NULL 的字符串现在返回每个字符串和数字。

更改Excel版本之前: 97-2003

enter image description here

将版本更改为 2007

enter image description here

请试试这个并告诉我们