我有一个Excel文件,其列可能超过255个字符,但有时字符数可能少于255.在这种情况下,更改注册表值以检查整个工作表,而不是前8行不起作用,因为在一个文件上可能有超过255个字符,而在其他文件中每行可能少于255个。
如何使用SSIS和Excel处理?
如果将可能大于255的列的输出设置为[DT_NTEXT]
,则在这种情况下可以正常工作,但如果该列的所有行都小于255,则会出现错误:
无法使用ACE OLEDB 12.0检索列的长数据 提供商
在连接字符串中设置IMEX = 1仍会出现此错误。
答案 0 :(得分:0)
您必须在连接字符串中添加;IMEX=1
,还必须在注册表中设置TypeGuessRows=0
属性。并确保Excel工作表中的第一行包含的值大于255。
您可以按照此Detailed article获取更多信息,也请务必阅读评论。