2

专家们,祝您有美好的一天。

我遇到了一个 Excel 97-02 .xls 文件的问题。在 SSIS 中将其添加为源时,我得到一个DT_IMAGE的外部列数据类型。该列表示一个 ID,并且仅为数字。由于DT_IMAGE数据类型,我无法提取和处理数据。设置IMEX=1没有帮助。

先感谢您。

4

1 回答 1

1

在 SSIS 中读取 Excel 文件是使用 OLEDB 提供程序完成的,该提供程序可能无法检测到适当的 Excel 列类型。

还有许多其他问题提到了类似的问题,例如:

正如您在问题中提到的,如果您;Extended Properties="IMEX=1"没有运气添加到连接字符串,那么我认为您可以尝试 4 件事:

  1. 在 Excel 中对列数据进行排序
  2. 手动更改整个列格式
  3. 转到 Excel 源上的高级编辑器 >> 进入输出列列表并设置每个列的类型。
  4. 添加IMEX=1; MAXROWSTOSCAN=0到连接字符串
  5. 如果上述步骤均无效,则应将 Excel 工作表另存为文本文件,然后使用平面文件连接管理器
于 2019-02-06T16:23:53.813 回答