Я использую процедуру 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