我有一个 SSIS 包,它有这个 Foreach 循环容器(带有文件枚举器),它从一个包含多个 CSV 文件的文件夹中读取,然后将数据上传到一个平面表中。
这工作正常,但我的问题是尝试提取文件的文件名,然后在插入一行后填充平面表中的最后一列。
我还在数据流任务(在 ForEach 循环容器内)之后添加了一个执行 SQL 任务,希望它会在循环转到下一个文件之前立即执行,但不幸的是这不是行为。
执行 SQL 任务只有在读取所有文件中的所有数据后才会执行。有没有办法逐行更新这个文件名,比如从CSV文件中读取一行,将这一行插入到表中,更新同一个表中filename列中的行,然后读取下一行?以这种方式继续,直到 CSV 被完全读取,然后移动到下一个 CSV 文件并执行相同的操作。
我有编程背景,稍微觉得嵌套 for 循环可能是一种方法,但不确定如何在 SSIS 中实现这一点。我的 ForEach 循环容器的设置如下所示: