数据暂存多参数(条件)查询执行



我想创建一个作业,而不是基于表 A 中的某些值,在表 B 中执行一个选择查询,其中 WHERE 条件必须是参数化的。

例如:我在 A 中有 10 列,填充了 100 行。 我的 9 列可以为空,因此我必须创建一个控制值可空性的查询,如果为 null,则不得将其视为 Select 语句中的研究标准。

我想过使用 SPARSE 查找,如果研究参数不为 null,我会传递我创建的字符串,如果它们不为 null,但作业失败,因为您需要映射列。

我甚至创建了一个将查询作为字符串的文件,然后我循环该文件并将字符串作为 DB2 连接器阶段的变量传递。它有效...但我有超过 10000 行意味着 10000 次查询。.没那么快。

感谢您的帮助。

PS:我是新手:D

您可以做的是在源/目标阶段使用"在SQL之前"选项。也就是说,您的工作将至少有两个阶段。一个源 db2 阶段和一个副本或顺序或速览阶段作为目标或行生成器和目标 db2 连接器。

在输入 db2 连接器中,可以将 sql 脚本作为参数传递到 sql 之前,前提是它是预先生成的,并将其作为值传递给 db2 连接器的 sql 之前。您的实际 sql 语句将使用"虚拟"脚本,例如"从 sysibm.sysdummy1 中选择当前日期"来完成执行。

希望这是有道理的。

最新更新