SSIS ISNULL 函数是一个 NULL 函数,用于检查给定表达式是否为 NULL 值,并返回布尔值 True 或 False。本文通过一个示例解释了如何使用 ISNULL 函数,并展示了检查列中 NULL 值的语法,如下所示。
ISNULL(<<expression>>)
为了演示 ISNULL 函数,我们使用了下面这个包含 15 条记录的 Employee 表。请参阅 SSIS 中的 Union All Transformation、Derived Column Transformation、Built-in Functions 和 SQL Server 文章。

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

接下来,双击打开派生列转换编辑器(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] )

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