我想从一个表中读取,更改查询中几行的几个列值,然后更新同一表上的这些行。
我正在使用SAP BODS,这就是我尝试的:
我正要插入图像,但刚刚发现我不能插入图像,直到10代表。
无论如何,我创建了一个DataFlow,其中我有与源和目标相同的表。
用于筛选(使用where(和更改值(使用映射(的查询。然后是"表比较"(在这种特殊情况下,我希望将这些行设置为更新(,在第一个条目上设置表名,然后在"输入主键"中设置PK,再在"比较列"中设置我要更改的两列。我记不起其他对默认值的更改。
没有收到"验证所有"的警告,在执行时我收到了
PK 的ORA-00001
所以。。。我原以为Table Comparison会尝试更新,但似乎它正在尝试插入。我想知道我做错了什么,我如何才能得到更新的工作。提前谢谢。
Ps。在询问之前,我确实搜索了SO,但没有找到任何相关的内容。
好的
所以,我在发布问题几分钟后才发现发生了什么。不确定我是否应该回答自己的问题,看了一下这个回答你自己问题的礼仪决定回到这里回答我自己的问题。
出于某种原因,我一直认为这与表比较试图插入一行已经存在的PK有关,而不是进行我想要的更新。
但在回到工作岗位重新审视这个问题后,我突然想到,这个问题可能是传入数据集中的重复。做了一些调整来过滤这些,瞧。