我正在使用 sql server 2008 程序,我将总行数除以每页,我希望如果结果包含任何十进制值,它应该四舍五入到其上限值。
我在下面使用:
SELECT FLOOR(@TOTAL / CAST(@PageSize AS FLOAT)) AS TOTALPAGES, @TOTAL AS TOTALROWS
其中@total 是浮点数,这不起作用。我也在下面试过
SELECT ROUND(@TOTAL / CAST(@PageSize AS FLOAT),0) AS TOTALPAGES, @TOTAL AS TOTALROWS
这仅在小数 >= 5 时有效,否则不取上限值。
我希望如果结果是 12.2 那么它应该返回 13