我有一项复杂的任务需要完成。它以前运行良好,因为只有一个文件,但现在正在改变。每个文件都有一个长行,首先将其批量插入到临时表中。从这里我应该将文件名保存到另一个表中,然后插入临时表数据的分解部分。这不是问题。我们可能一次只加载一个文件甚至多个文件。需要发生的是:
- 第一个 SSIS 任务是一个执行一些检查的脚本任务。第二个任务准备文件列表。
- 暂存表被截断。
- 第三个任务当前是一个 Foreach 循环容器任务,它使用文件列表中的文件并对其进行处理:
- 使用批量插入任务将文件加载到表中。
- 文件名需要作为变量传递给下一个进程。这是以前通过 C# 任务完成的,但现在有点复杂,因为可能有多个文件并且每个文件名都需要单独保存。
- 最后一个任务是一个 SQL 任务,它执行一个以文件名作为输入变量的存储过程。
我的问题是之前只有一个文件。这很容易。现在最好的方法是什么?