| title | CEILING (Transact-SQL) | |||
|---|---|---|---|---|
| description | CEILING (Transact-SQL) | |||
| author | markingmyname | |||
| ms.author | maghan | |||
| ms.date | 07/24/2017 | |||
| ms.service | sql | |||
| ms.subservice | t-sql | |||
| ms.topic | reference | |||
| f1_keywords |
|
|||
| helpviewer_keywords |
|
|||
| dev_langs |
|
|||
| monikerRange | >= aps-pdw-2016 || = azuresqldb-current || = azure-sqldw-latest || >= sql-server-2016 || >= sql-server-linux-2017 || = azuresqldb-mi-current||=fabric |
[!INCLUDE sql-asdb-asdbmi-asa-pdw-fabricse-fabricdw]
This function returns the smallest integer greater than, or equal to, the specified numeric expression.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
CEILING ( numeric_expression )
[!INCLUDEsql-server-tsql-previous-offline-documentation]
numeric_expression
An expression of the exact numeric or approximate numeric data type category.
The return type depends on the input type of numeric_expression:
| Input type | Return type |
|---|---|
| float, real | float |
| decimal(p, s) | decimal(38, s) |
| int, smallint, tinyint | int |
| bigint | bigint |
| money, smallmoney | money |
| bit | float |
If the result does not fit in the return type, an arithmetic overflow error occurs.
This example shows positive numeric, negative numeric, and zero value inputs for the CEILING function.
SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0);
GO [!INCLUDEssResult]
--------- --------- -------------------------
124.00 -123.00 0.00
(1 row(s) affected)