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