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

标签 excel ssis

我正在使用 EXCEL 源组件从 EXCEL 文件中读取数据:
enter image description here
当我检查 EXCEL 源组件时,我发现它正在将 AssignedTo 的所有值读取为 NULL :
enter image description here

最佳答案

默认情况下,Excel 驱动程序会扫描前几行以确定列的类型。
并且由于第一个单元格是空的,所以它们被认为是 NULL。
Excel 默认只使用前 8 行数据来做这个猜测。
解决方案:
尝试通过修改 TypeGuessRows 来增加它使用的行数。注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel下的键
或者 :
尝试将该列的类型更改为 DTS_Str使用 DataConversion .
或者通过直接在 EXCEL 源组件中进行修改,如下所示:
enter image description here

关于excel - SSIS在有数据时将列读取为NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67004711/

相关文章:

java - 多个单元格在同一行中对齐(Apache POI)

c# - SSIS 执行成功,但似乎没有运行脚本任务部分

ssis - 对 SSIS 包使用版本控制(保存 'sensitive' 数据)

sql-server - 如何在SSIS中使用PDF文件作为数据源

excel - 如何在 Excel VBA 中从艺术效果中重置图片

url - 使用单元格中的值创建动态 url

java - 如何以编程方式截取 Excel 单元格范围的屏幕截图?

两个日期之间的 Excel COUNTIFS 不断返回 0

mysql - 连接 MySQL Provider

xml - SSIS : Warning: Failed to decrypt an encrypted XML node