我想从一个表中读取,为查询中的几行更改几个列的值,然后在同一张表上更新这些行。 我正在使用SAP BODS,这就是我尝试的方法: 我本打算插入图像,但发现直到10次重复,我才插入图像。
无论如何,我创建了一个DataFlow,其中的表与源和目标相同。 用于过滤(使用where)和更改值(使用映射)的查询。然后是表比较(在这种情况下,我希望这些行设置为可更新),在第一个条目上设置表名,然后在“输入主键”中设置PK,然后在“比较”中更改两列列'。我还记得没有其他默认更改。
没有收到关于“全部验证”的警告,执行后我收到PK的ORA-00001。
所以...我认为表比较会尝试更新,但是似乎它正在尝试插入。我想知道我在做错什么,以及如何获得这份更新的工作。预先感谢。
Ps。我在询问之前确实进行了搜索,但没有发现任何相关内容。
答案 0 :(得分:0)
确定
因此,事实证明,我刚发现问题后几分钟就发现了什么情况。
不确定我是否应该回答自己的问题,然后看看这个Etiquette for answering your own question
并决定回到这里,回答我自己的问题。
出于某种原因,我一直认为这与“表比较”有关,它试图插入已经存在PK的行,而不是执行我想要的更新。
但是回到工作岗位再看一下问题之后,我发现问题可能出在输入数据集中。进行了一些调整以过滤掉这些内容,然后瞧瞧。