Можем ли мы увидеть больше вашего кода, работает ли он, если вы просто введете:
SELECT ROUND(125.239, 2, 1)
Округление вниз - это скорее усечение.Функция ROUND должна работать для вас, но если вы просто используете:
ROUND(125.239, 2, 1)
Она вернет 125.230.Если вы хотите, чтобы он был правильно отформатирован, я бы сделал это так:
CAST(ROUND(125.239, 2, 1) AS DECIMAL(18,2))
Это возвращает 125.23.Это укроет число до 2 десятичных знаков со следующим нулем, а затем отформатирует его так, как вы хотите.