【发布时间】:2011-08-29 14:46:07
【问题描述】:
观察 SSIS 包的以下 sn-p:
右侧的两个平面文件目标任务都配置为写入同一个平面文件连接管理器,因为我希望所有失败的记录都重定向到同一个文件,而不管哪个任务导致它们失败。
SSIS 抱怨第二个平面文件目标,说输出文件正在被另一个进程使用。
我的既定目标是不可能实现的,还是有办法将所有失败的记录重定向到同一个输出文件?
【问题讨论】:
标签: ssis
观察 SSIS 包的以下 sn-p:
右侧的两个平面文件目标任务都配置为写入同一个平面文件连接管理器,因为我希望所有失败的记录都重定向到同一个文件,而不管哪个任务导致它们失败。
SSIS 抱怨第二个平面文件目标,说输出文件正在被另一个进程使用。
我的既定目标是不可能实现的,还是有办法将所有失败的记录重定向到同一个输出文件?
【问题讨论】:
标签: ssis
不,你不能这样做。在将来自不同源/转换的输出写入同一目的地之前,您需要使用 Union All 来组合输出。
如果您有问题中描述的流程,则包将在第二个目标组件上失败。
错误消息是`该进程无法访问该文件,因为它正被另一个进程使用。
要解决此问题,请添加一个 Union All 转换,它将获取派生列转换的错误输出并将其与 OLE DB 目标的错误输出相结合,然后将 Union All 转换的输出传递到平面文件目标.
希望对您有所帮助。
【讨论】: