Я использую SQL Server 2014 и прочитал эту страницу MSDN для функции ROUND
: КРУГЛЫЙ (Transact-SQL)
Когда я запускаю этот пример со страницы выше, результат my не совпадает с результатом MSDN:
MSDN :
SELECT ROUND(123.4545, 2) --> 123.45
Мой результат:
SELECT ROUND(123.4545, 2) --> 123.4500
В моем результате есть два лишних нуля. В чем проблема? Я хочу получить результат MSDN.
Благодарность
1 ответ
Вы указали 4 десятичных знака, чтобы получить результат с 4 десятичными знаками.
Попробуйте вот так,
SELECT convert(DECIMAL(8, 2), ROUND(123.4545, 2))
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.