SSIS映射的解决方案?

时间:2014-05-06 18:11:34

标签: ssis logic etl solution

所以我从另一个表中加载一个事实表。我通过一系列查找来做到这一点。所以我想要在事实表中加载所有记录。即使是那些不匹配的我也会变成0并重新插入。所以我的事实表以源的1对1映射结束。如果我在源中有50,000条记录,则会在FACT表中插入50,000条记录。

我遇到的问题是当我实现一个错误表来处理没有匹配的记录时。现在,当我加载错误表时,我没有得到1对1的映射。事实上,有时错误表比源/事实表大得多。

获得1对1映射的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

如果确实每个都没有匹配查找错误表,那么最终会有多行。相反,您可以返回将查找的查找值设置为0,并在最终插入之前进行条件拆分,以检查lookup1值= 0或lookup2值= 0或lookup4值= 0等,并将此路由到错误目标以及所有查找工作路由到原始表目标的默认值。再次,如果您的查找值可以为0,那么您可能希望将不成功的查找设置为其他内容(也许是-1)。