SSIS ISNULL 函数

SSIS ISNULL 函数是一个 NULL 函数,用于检查给定表达式是否为 NULL 值,并返回布尔值 True 或 False。本文通过一个示例解释了如何使用 ISNULL 函数,并展示了检查列中 NULL 值的语法,如下所示。


ISNULL(<<expression>>)

为了演示 ISNULL 函数,我们使用了下面这个包含 15 条记录的 Employee 表。请参阅 SSIS 中的 Union All TransformationDerived Column TransformationBuilt-in FunctionsSQL Server 文章。

Source Table

SSIS ISNULL 函数

要检查/查找 NULL 值,请添加一个数据流任务(Data Flow Task),然后双击进入数据流区域。接下来,添加 OLE DB Source 以从上述 SQL 数据库表中读取数据。请将 OLE DB Source 连接到派生列转换(Derived Column Transformation),因为它有助于编写 ISNULL 函数表达式和创建新列。

Data Flow to add Derived Column

接下来,双击打开派生列转换编辑器(Derived Column Transformation Editor)。将 SSIS ISNULL 函数拖放到“表达式”(Expression)下的行单元格中,并将表达式替换为 Name 列,以返回布尔值 true 或 false。您可以手动删除整个表达式,也可以拖放 Name 列来自动替换它。

下面的 ISNULL 表达式将检查 Name、Education、Occupation、Yearly Income 和 Sales 列中的 NULL 值,并在它们为 NULL 时返回 True。否则,它将返回 False。

ISNULL( [Name] )

ISNULL( [Education] )

ISNULL( [Occupation] )

ISNULL( [YearlyIncome] )

ISNULL( [Sales] )
SSIS ISNULL Function Expression

单击“确定”关闭编辑器窗口。

拖放 Union All Transformation 并将其连接到派生列。接下来,右键单击连接节点,然后选择“启用数据查看器”(Enable Data Viewer)。请运行 SSIS ISNULL 函数包以查看 Name、Education、Occupation、Yearly Income 和 Sales 中的 NULL 值。

SSIS ISNULL Function to check column value is NULL or not