如何在Infromatica过滤条件中的多个字段上使用ISNULL?



我的情况是,我必须根据该字段检查多个字段中的空值,我应该是否将记录加载到目标中。

示例:我有 col1、col2、col3、col4 字段。如果这些字段中的任何一个为空,则忽略该记录,否则加载记录。

请建议我如何处理这种情况。

啪!

创建一个表达式,其中包含一个名为 例如 使用以下表达式ToBeRemoved

DECODE(TRUE,
ISNULL(col1), 1,
ISNULL(col2), 1,
ISNULL(col3), 1,
...
ISNULL(colN), 1,
0)

接下来使用条件为ToBeRemoved=0的筛选器。

您可以连接所有字段,如果结果为 null,则表示至少有一列为 null:

NOT ISNULL(col1||col2||col3||col4)

您可以在过滤器/路由器中使用以下条件,

ISNULL(col1) OR
ISNULL(col2) OR
ISNULL(col3) OR
ISNULL(col4)

就性能而言,这是一种经济高效的方法。

最新更新