SSIS Excel导入多少或少于255个字符的列

时间:2017-12-20 06:21:50

标签: sql-server excel ssis oledb etl

我有一个Excel文件,其列可能超过255个字符,但有时字符数可能少于255.在这种情况下,更改注册表值以检查整个工作表,而不是前8行不起作用,因为在一个文件上可能有超过255个字符,而在其他文件中每行可能少于255个。

如何使用SSIS和Excel处理?

如果将可能大于255的列的输出设置为[DT_NTEXT],则在这种情况下可以正常工作,但如果该列的所有行都小于255,则会出现错误:

  

无法使用ACE OLEDB 12.0检索列的长数据   提供商

在连接字符串中设置IMEX = 1仍会出现此错误。

1 个答案:

答案 0 :(得分:0)

您必须在连接字符串中添加;IMEX=1,还必须在注册表中设置TypeGuessRows=0属性。并确保Excel工作表中的第一行包含的值大于255。

您可以按照此Detailed article获取更多信息,也请务必阅读评论。