首页 > 解决方案 > 如果在 Azure 数据工厂中为空,如何在列中设置默认值?

问题描述

我正在尝试找到一种方法来为 Azure 数据工厂中的列中的空值设置默认值。这是我当前的输出,并附有我的数据流和管道。

我想使用 Azure 数据工厂设置一个默认值来代替空值显示

我的输出

数据流

管道

标签: azure-sql-databaseazure-data-factory

解决方案


方法 1:您可以使用 iif() 函数和 isNull() 函数来实现您的要求。

在下面的示例中,我尝试使用 iif() 和 isNull() 来检查我的“费用”列是否为空。如果我的费用列中有空值,那么我将用“0.00”替换它。在我的情况下,费用列具有十进制值。

注意:我们应该在派生列转换中使用它。

表达式: iif(isNull(Fee),toDecimal(0.00),toDecimal(Fee)) 在此处输入图像描述

方法 2:您可以使用 iifNull() 函数来实现您的要求。在下面的示例中,我尝试使用 iifNull() 检查我的“费用”列是否为空。如果我的费用列中有空值,那么我将用“0.00”替换它。请注意,我们应该在派生列转换中使用它。

表达式: iifNull(Fee,toDecimal(0.00)) 在此处输入图像描述


推荐阅读