最佳答案
默认情况下,Excel 驱动程序会扫描前几行以确定列的类型。
并且由于第一个单元格是空的,所以它们被认为是 NULL。
Excel 默认只使用前 8 行数据来做这个猜测。
解决方案:
尝试通过修改 TypeGuessRows
来增加它使用的行数。注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
下的键
或者 :
尝试将该列的类型更改为 DTS_Str
使用 DataConversion
.
或者通过直接在 EXCEL 源组件中进行修改,如下所示:
关于excel - SSIS在有数据时将列读取为NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67004711/