SSIS CEILING 函数是一个数学函数,它返回大于或等于指定数字或数值表达式的最小整数值。本文将介绍如何使用 CEILING 函数,并通过示例展示返回大于或等于给定值的最接近整数的语法,如下所示。
CEILING(<<numeric_expression>>)
为了演示 CEILING 函数,我们使用下面的 Product 表,该表有 14 条记录。请参考 SSIS 中关于派生列转换、Union All 转换和内置函数的文章。

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

接下来,双击打开派生列转换编辑器。将 SSIS CEILING 函数拖放到“表达式”下的行单元格中,并将 numeric_expression 替换为 StandardCost 列,以返回大于或等于现有值的小整数。您可以手动删除整个 <<numeric_expression>> 表达式,或者拖放 StandardCost 列也会自动替换它。
下面的 CEILING 函数表达式返回大于或等于产品标准成本、销售金额和税额的最小整数值。最后一个表达式显示了 CEILING 函数对负值的性能。
CEILING( [StandardCost] )
CEILING( [SalesAmount] )
CEILING( [TaxAmount] )
CEILING( [SalesAmount] - [StandardCost] )

单击“确定”关闭编辑器窗口。
拖放 Union All 转换并将派生列连接到它。接下来,右键单击连接节点并选择启用数据查看器。请运行 CEILING 函数包以查看标准成本、销售金额和税额列的 ceiling 值。
