我有一项复杂的任务,需要完成。它之前运行良好,因为只有一个文件,但现在正在改变。每个文件都有一个首行批量插入暂存表的长行。从这里我应该将文件名保存到另一个表中,然后插入暂存表数据的分解部分。这不是问题。我们可能只有一个文件或甚至多个文件一次加载。需要发生的事情是:SSIS - 加载平面文件,将文件名保存到SQL表
- 第一个SSIS任务是执行一些检查的脚本任务。第二项任务准备文件列表。
- 登台表被截断。
- 第三项任务目前是从文件列表中使用的文件并处理它Foreach循环容器任务:
- 文件加载到使用大容量插入任务表。
- 文件名需要作为变量传递给下一个进程。这是通过C#任务完成的,但现在有点复杂,因为可能有多个文件,每个文件名需要单独保存。
- 最后一项任务是执行存储过程并将文件名作为输入变量的SQL任务。
我的问题是,之前它只是一个文件。这很容易。现在最好的办法是什么?
好的,我已经完成了派生列。我可以获取文件名,将其保存到列中等。我只是在使用现在用于数据流任务的平面文件部分的文件连接管理器。有什么方法可以使用变量告诉它在完成当前的文件后转到下一个文件?即它似乎很难编码,目前只处理一张桌子,我不知道如何解决这个问题。 –
处理一个文件,我的意思是说,对不起! –
没关系!它正在工作。非常感谢你的帮助! –