Я использую процедуру 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
Кроме того, вы можете сделать следующее: слово (значение + .5). Предпочитаете функцию потолка, просто поместив это как FYI больше всего на свете. – Fred
спасибо, что потолок работал для меня, спасибо большое – Abbas