我的情况是,我必须根据该字段检查多个字段中的空值,我应该是否将记录加载到目标中。
示例:我有 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)
就性能而言,这是一种经济高效的方法。