SSIS - 加载多个 Excel 文件:第一个文件搞砸了,其余的都是正确的
Posted
技术标签:
【中文标题】SSIS - 加载多个 Excel 文件:第一个文件搞砸了,其余的都是正确的【英文标题】:SSIS - Loading Multiple Excel Files : First file messes up, rest are correct 【发布时间】:2017-06-24 05:40:55 【问题描述】:所以我一直在努力解决这个问题。我有一个文件夹,里面有一堆具有相同数据结构的 Excel 文件。我正在尝试通过 SSIS 将它们导入 SSMS。
现在,我可以完美地获取除第一个文件之外的每个文件。问题是派生列。我在 Excel 中有 1 列名为 Title。它包含一个人的头衔和部门。我使用派生列转换将其拆分为名为 Designation 和 Department 的列。
除了第一个文件外,每个文件都能完美运行。第一个文件将所有名称留空并将它们填充到部门中,但其他所有文件都没有这样做并且工作正常。
另外,我在将数据推送到数据库之前启用了数据查看器,即使在数据查看器中数据也是正确的!不知何故,数据在 SSIS 和 SSMS 之间被破坏了。
哦,最后,如果我在没有 For Each 循环的情况下运行数据流任务,它可以正常工作。我尝试分析 For Each 循环中的变量,但没有发现任何问题。
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:我想通了。这是由于派生列在数据转换之后引起的。我想转换需要在派生拆分之后进行。
【讨论】:
以上是关于SSIS - 加载多个 Excel 文件:第一个文件搞砸了,其余的都是正确的的主要内容,如果未能解决你的问题,请参考以下文章