Я использую SQL Server 2000 и сталкиваюсь с проблемой круглых функций, как следующий оператор работает нормально.
SELECT ROUND(5 * 7.83, 1)
Результат будет 39,2
Но когда я получу эти значения из таблицы, получится 39,1, что означает, что оно усекается и не округляется.
SELECT ROUND(rate * qty, 1)
FROM tbl
Результат будет 39,1
rate
и qty
столбцы типов данных с плавающей запятой.Вставьте 5 в qty
и 7,83 в rate
, затем проверьте его.Как я могу это исправить?