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 源组件中修改,如下所示:
我正在使用 EXCEL 源组件,我正在从 EXCEL 文件中读取数据:
当我检查 EXCEL 源组件时,我发现它正在将 AssignedTo 的所有值读取为 NULL :
默认情况下,Excel 驱动程序扫描前几行以确定列的类型。 由于第一个单元格是空的,因此它们被视为 NULL。 Excel 默认仅使用前 8 行数据来进行此猜测。
解法:
尝试通过修改 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet.0\Engines\Excel
TypeGuessRows
项来增加它使用的行数
或:
尝试使用 DataConversion
将该列的类型更改为 DTS_Str
。
或者直接在 EXCEL 源组件中修改,如下所示: