SSIS。 导入几个xlsx文件

我坚持使用我为将xlsx文件导入数据库而创build的SSIS包。 由于一些文件具有更多的tan 255个字符的数据,我将该列设置为DT_NTEXT。 如果我只是留下一个xlsx文件,我知道这个长的数据,该包工作正常,没有erros。 但是,如果我将所有需要导入的文件都保留在导入文件夹中,则会得到下一个错误:

[VENTA_IMS_EXCEL [1]]错误:SSIS错误代码DTS_E_OLEDBERROR。
发生OLE DB错误。 错误代码:0x80040E21。

[VENTA_IMS_EXCEL [1]]错误:无法检索列“F17”的长数据。

[VENTA_IMS_EXCEL [1]]错误:在输出“Excel源输出”(9)时,输出列“​​SubFamilia”(16693)出错。 返回的列状态是:“DBSTATUS_UNAVAILABLE”。

[VENTA_IMS_EXCEL [1]]错误:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输出列”SubFamilia“(16693)”因错误代码0xC0209071发生而失败,“输出列”SubFamilia(16693)中的错误行configuration指定错误失败。 指定组件的指定对象发生错误。 在此之前可能会发布错误消息,提供有关失败的更多信息。

[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。
组件“VENTA_IMS_EXCEL”(1)上的PrimeOutput方法返回了错误代码0xC0209029。
pipe道引擎调用PrimeOutput()时,组件返回失败代码。 失败代码的含义由组件定义,但错误是致命的,并且pipe道停止执行。 在此之前可能会发布错误消息,提供有关失败的更多信息。

我的猜测是,问题是它评估每个文件的数据types的工作,并在有数据较lesstan275字符的情况下,它会失败。

谁能帮我这个? 我该如何解决这个问题? 所以它可以循环和导入所有文件没有问题。

这是Excel文件的常见问题。 Excel驱动程序根据前8行推断每列的数据types。 检查分配给您列的数据源的数据types,然后确认所有值都符合此数据types。

查看此博客文章: https : //www.concentra.co.uk/blog/why-ssis-always-gets-excel-data-types-wrong-and-how-to-fix-it