我有一个场景需要加载单个平面文件(abc.txt),其中包含不同表中的记录数。 例如: 包1:正在进行数据流任务,该任务将获取表1中的记录计数并将其加载到记录集中。然后使用平面文件连接管理器将记录设置值写入abc.txt。
包2:正在进行数据流任务,它将获取表2中的记录计数并将其加载到记录集中。然后使用平面文件连接管理器将记录设置值写入abc.txt。
包3:正在进行数据流任务,该任务将获取表3中的记录计数并将其加载到记录集中。然后使用平面文件连接管理器将记录设置值写入abc.txt。
现在我有一个主包,它将使用3个不同的执行包任务调用包1,包2和包3(执行包任务1,执行包任务2,执行包任务3)。执行包任务将并行运行。 当我运行包时,执行包任务(1/2/3)失败,说无法打开文件abc.txt。是不是因为我试图从不同的包同时写同一个目标文件,还是出于其他原因?有没有办法让不同的包可以同时写在同一个目标平面文件上?
由于
答案 0 :(得分:0)
所有三个软件包都试图并行写入同一个文件。不可能同时从多个来源写入相同的目标平面文件 您可以合并变量中的所有记录计数,并将此变量的值只写入平面文件一次,而不是将记录计数直接写入平面文件。