T SQL 默认转换为 Int

T SQL casting to Int by default

所以,这个:

select ceiling(5/4)

跟这个不一样:

select ceiling(1.25)

分数计算为 1,小数计算为 2。这对我来说似乎非常愚蠢。我怎样才能让 SSMS 正常运行?

5 和 4 是隐式类型的整数。您可以将它们写成 5.0 和 4.0,例如:

select ceiling(5.0/4.0)

结果:2