无法更新ETL中目标表中的数据

时间:2014-03-13 05:42:03

标签: etl informatica

我已经使用静态缓存将目标表作为我的查找表。在源代码中我有重复的值。

在映射中我使用了更新策略转换,但是我无法更新目标表中的数据

示例:最初(我的意思是在会话加载后)

source table         Lookup table          Target table

ID    Name           ID    Name            ID    Name    
1     A              1     A               1     A 
2     B                                    2     B

现在我再插入两个记录

3      C
1      E

但它没有更新到记录

1    E

我收到以下错误

  

由DELETE语句引起的INSERT语句,UPDATE语句或外键更新中的一个或多个值无效,因为由“1”标识的主键,唯一约束或唯一索引限制表“TABLE_NAME”没有重复索引键的值。

我知道如果我使用动态查找它将正常工作但在静态。 请尽快给出理由。

0 个答案:

没有答案