我有一个表输入步骤,它从表A中检索一些数据。
数据传递给表B的Insert/Update步骤。对于插入/更新的每一行,我希望使用从表B步骤中的Insert/Update传递的字段值在表C上执行另一个表输入。
-.
问题是什么?
1)当我将插入/更新步骤链接到表输入步骤时,右键单击输入步骤来验证输入,它告诉我没有输入字段。
<1表input> - <2输入/更新>-- <3表input> (no可以在步骤3中看到输入字段)
2)无论如何,当我运行该步骤时,它试图将插入/更新步骤中的14个字段映射到JDBC place holders中。我只需要前一步中的一个字段
<1表input> - <2输入/更新>- <3表input> (尝试在步骤3中找到14个JDBC占位符,只需要一个)
3)每次尝试限制Insert/Update步骤的输出时,都会显示所有字段。我移除我不想要的,但没有影响。
<1表input> - <2输入/更新>-- <3表input> (不能限制步骤2中的外场)
4)如果我在这两个步骤之间插入一个select值步骤,则该步骤确实将insert步骤的输出作为输入,而表输入步骤现在可以看到前一步的输入字段。HOWEVR,select值步骤失败,因为它期望从Insert/Update步骤获得行集。
<1表input> - <2输入/更新>- <3选择value> - <4表input> (一切看起来都正确,可以在cfg中看到正确的字段,但在步骤3寻找行集时失败)
目标?我正在将一组父记录从DB1迁移到DB2,然后我希望使用来自父集的I列表作为输入来迁移子记录作为流的一部分。
使用五旬节7.1
发布于 2017-10-20 13:33:51
发现了问题。插入"select值“是解决方案,但我忘记了在它之后重置步骤,以便从"select value”步骤中获取数据,因此它仍然试图从之前的步骤中获取数据。
https://stackoverflow.com/questions/46836963
复制