Excel SSIS在列有数据时将其读取为NULL
我正在使用EXCEL源组件,从EXCEL文件中读取数据: 当我检查EXCEL源组件时,我发现它正在将AssignedTo的所有值读取为NULL:Excel SSIS在列有数据时将其读取为NULL,excel,ssis,Excel,Ssis,我正在使用EXCEL源组件,从EXCEL文件中读取数据: 当我检查EXCEL源组件时,我发现它正在将AssignedTo的所有值读取为NULL: 默认情况下,Excel驱动程序扫描前几行以确定列的类型。 因为第一个单元格是空的,所以它们被认为是空的。 Excel默认仅使用前8行数据进行猜测 解决方案: 尝试通过修改注册表中HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel 或: 尝试使用DataConversion将该
默认情况下,Excel驱动程序扫描前几行以确定列的类型。 因为第一个单元格是空的,所以它们被认为是空的。 Excel默认仅使用前8行数据进行猜测 解决方案: 尝试通过修改注册表中
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
或:
尝试使用DataConversion
将该列的类型更改为DTS\u Str
。
或者直接在EXCEL源组件中修改,如下所示:
很明显,你做错了什么。我们不知道你在做什么,你还没有向我们展示你的软件包的功能。我会检查您的映射。发布您的实际代码/包数据流会有帮助,否则我们不知道您在做什么。否则,请添加断点或在data viewer中检查数据,查看数据在哪里变为
NULL
。我只从Excel源组件开始,其他什么都没有。然后,至少您有一个SQL Server或OLE DB目标,@MartinJames。所以,在某个地方,你做错了什么。我会从头到尾,然后倒行逆施。