34,838
社区成员




declare @a int,@b int
set @a=3
set @b=2
select ceiling(cast(@a as float)/@b)
select result = ceiling(3*1.0/2)
/*
result
-----------
2
(所影响的行数为 1 行)
*/
SELECT CEILING(3*1.0/2)
select (3+2-1)/2
SELECT CASE WHEN 3%2!=0 THEN 1+3/2 ELSE 3/2 END
SELECT ISNULL(LEFT(NULLIF(3%2,0),0)+RTRIM(3/2+1),3/2)
SELECT CEILING(3*1.0/2)
declare @num1 int,@num2 int
set @num1=3
set @num2=2
select (@num1+@num2-1)/@num2
/*
-----------
2
(1 row(s) affected)
*/
select ceiling(3*1.0/2)
SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
select ceiling(3*1.0/2)
--需要对整数先转换,如:乘以1.0,或直接cast(3 as decimal(10,2))
select ceiling(3*1.0/2)