我正在编写一个简单的包来将数据加载到表中,并且我在同一个包中有多个目的地。我试图首先尝试批量插入,但希望在遇到错误时逐行回退。当在逐行插入中遇到错误时,我想将其踢出到错误表中。我的架构是这样的:
但是,我的 Union 组件出现错误,因为每个流都有多个 ErrorCode 和 ErrorColumns,一个来自批量插入,一个来自逐行插入。
我试图将错误输出合并在一起,以便不必重复我想对错误处理执行的任何逻辑。
处理这个问题的最佳解决方案是什么?有没有办法从数据流中删除列?
我正在编写一个简单的包来将数据加载到表中,并且我在同一个包中有多个目的地。我试图首先尝试批量插入,但希望在遇到错误时逐行回退。当在逐行插入中遇到错误时,我想将其踢出到错误表中。我的架构是这样的:
但是,我的 Union 组件出现错误,因为每个流都有多个 ErrorCode 和 ErrorColumns,一个来自批量插入,一个来自逐行插入。
我试图将错误输出合并在一起,以便不必重复我想对错误处理执行的任何逻辑。
处理这个问题的最佳解决方案是什么?有没有办法从数据流中删除列?
发布后不久就想通了。
尽管 SSIS 不允许您删除第一个插入的错误输出中的错误列,但它允许您更改名称。我能够修改这些列的名称,然后 Union 不会抛出任何错误,因为名称不再冲突。