SSIS FLOOR 函数是一个数学函数,它返回小于或等于指定数字或数字表达式的最大整数值。本文将解释如何使用 FLOOR 函数,并提供一个示例,返回小于或等于给定值的最接近整数的语法如下。
FLOOR(<<numeric_expression>>)
为了演示 FLOOR 函数,我们使用下面的产品表,其中有 14 条记录。请参考 SSIS 中的“派生列转换”、“Union All 转换”、“内置函数”和“SQL Server”文章。

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

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

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