SSIS – 加载多个Excel文件:第一个文件混乱,rest是正确的

所以我一直在试图解决这个问题。 我有一个具有相同数据结构的一堆Excel文件的文件夹。 我正尝试通过SSIS将它们导入SSMS。

现在,除了第一个以外,我能够完全获得每个文件。 问题是派生列。 我在Excel中有1个名为Title的列。 它包含一个人的标题和部门。 我使用派生列转换将其分割成一个称为“指定”和“部门”的列。

除了第一个文件外,每个文件都可以完美地工 第一个文件留下所有的指定空白,并填充到部门,但其他文件不这样做,完美的作品。

而且,在将数据推入数据库之前,我可以启用数据查看器,甚至在数据查看器中数据正确! 不知怎的,SSIS和SSMS之间的数据正在被破坏。

哦,最后,如果我没有For Each Loop运行数据stream任务,它工作正常。 我试着分析For Each Loop中的variables,但是我没有看到任何错误。

任何帮助,将不胜感激。

控制流

数据流任务

数据查看器

SSMS

我想到了。 这是由数据转换后的派生列造成的。 我想转换需要发生在派生分裂之后。