SSIS ABS 函数是一个数学函数,用于返回指定数字或数值表达式的绝对正值。本文将通过一个示例解释如何使用 ABS 函数,查找绝对正值的语法如下所示。
ABS(<<numeric_expression>>)
为了演示 ABS 函数,我们使用了下面的产品表,该表有 14 条记录。

SSIS ABS 函数用于查找绝对正值
对于这个 ABS 示例,添加一个数据流任务,然后双击它进入数据流区域。接下来,添加 OLE DB 源以从上述 SQL 数据库产品表中读取数据。请将 OLE DB 源连接到派生列,因为它有助于编写 ABS 表达式并创建新列。

接下来,双击它以打开派生列转换编辑器。将 SSIS ABS 函数拖放到“表达式”下的行单元格中,并将 numeric_expression 替换为“Grade”,以返回绝对正值。您可以手动删除完整的 <<numeric_expression>> 表达式,或自动拖放“Grade”列进行替换。
下面的表达式显示了从销售金额中减去产品标准成本的实际结果。请参阅 SSIS 中的派生列转换、Union All 转换、内置函数 和 SQL Server 文章。
[SalesAmount] - [StandardCost]
下面的 ABS 函数显示了减法的绝对正值。它将负数转换为正号。
ABS( [SalesAmount] - [StandardCost] )

Grade 列中有一些负值。下面的 ABS 函数表达式会转换这些值并返回正值。单击“确定”关闭编辑器窗口。
ABS( [Grade] )
拖放 Union All 转换并将派生列连接到它。接下来,右键单击连接节点,然后选择“启用数据查看器”。请运行 SSIS ABS 包以查看 Grade 列的绝对正值和销售利润的算术减法。
