SSIS 在有数据时将列读取为 NULL

SSIS reading column as NULL when it has data

我正在使用 EXCEL 源组件,我正在从 EXCEL 文件中读取数据:

当我检查 EXCEL 源组件时,我发现它正在将 AssignedTo 的所有值读取为 NULL :

默认情况下,Excel 驱动程序扫描前几行以确定列的类型。 由于第一个单元格是空的,因此它们被视为 NULL。 Excel 默认仅使用前 8 行数据来进行此猜测。

解法:

尝试通过修改 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet.0\Engines\Excel

下注册表中的 TypeGuessRows 项来增加它使用的行数

或:

尝试使用 DataConversion 将该列的类型更改为 DTS_Str。 或者直接在 EXCEL 源组件中修改,如下所示: