SSIS SIGN 函数

SSIS SIGN 函数是一个数学函数,用于检查并返回指定数字或数字表达式的符号,结果为 +1(正数)、-1(负数)和 0(零)。本文将介绍如何使用 SIGN 函数,并附带一个示例,查找数字符号的语法如下。

SIGN(<<numeric_expression>>)

为了演示 SIGN 函数,我们使用下面的 Product 表,其中包含 14 条记录。请参考 SSIS 中的“派生列转换”、“Union All 转换”、“内置函数”和“SQL Server”文章。

Source Table

SSIS SIGN 函数

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

Data Flow to add Derived Column

接下来,双击打开“派生列转换编辑器”。将 SSIS SIGN 函数拖放到“表达式”下的行单元格中,并将 `numeric_expression` 替换为 Grade 列,以返回 +1、-1 和 0 的符号值。您可以手动删除整个 `numeric_expression`,或者拖放 Grade 列会自动替换它。

SIGN( [Grade] )
SIGN( [StandardCost] - [SalesAmount] )
SSIS SIGN Function Expression

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

拖放 Union All 转换,并将其与派生列连接。接下来,右键单击连接节点,然后选择“启用数据查看器”。请运行 SIGN 函数包,查看 Grade 列和销售利润的 +1、-1 和 0 符号值。

SSIS SIGN Function package output