2

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

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

我能做些什么来强制 SSIS 从 excel 导入源中的真实值?

4

1 回答 1

1

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

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

在此处输入图像描述

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

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

在此处输入图像描述

将版本更改为2007后

在此处输入图像描述

请试试这个并在这里告诉我们

于 2017-09-06T14:09:28.853 回答