Я знаю, что уже довольно поздно, но я не вижу в этом ответа и использую этот трюк годами.
Просто вычтите .005 из вашего значения и используйте Round (@ num, 2).
Ваш пример:
declare @num decimal(9,5) = 123.456
select round(@num-.005,2)
возвращает 123,45
Он автоматически настроит округление до нужного значения, которое вы ищете.
Кстати, вы воссоздаете программу из фильма Office Space?