Арифметическое переполнение на числовом AVG () SQL Server - PullRequest
0 голосов
/ 18 января 2010

Почему

select avg(cast(5 as numeric(15,2))) 

возвращает «Ошибка арифметического переполнения при преобразовании числового значения в числовой тип данных».?

В документации говорится о функции avg:

ввод: десятичная категория (p, s)

вывод: десятичное число (38 с), деленное на десятичное число (10, 0)

Я действительно не вижу, как это переполнится.

1 Ответ

2 голосов
/ 18 января 2010

Обнаружил проблему:

Свойства базы данных> Параметры> Числовое округление было включено.

Если отключить запрос, успешно выполненный.

...