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 文件:第一个文件搞砸了,其余的都是正确的的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 将数据从 SQL db 复制到同一 excel 目标上的多个选项卡

使用 SSIS 将多个 Excel 文件导入表中

使用 SSIS 将动态 Excel 表格加载到 SQL 中

使用 SSIS 加载最新的 Excel 文件:脚本任务调试

SSIS 加载 Excel 文件

将数据从平面文件加载到 Sql Server 表,并使用 SSIS 导出到 excel