Sql server SQL Server上的数值平均值()算术溢出

Sql server SQL Server上的数值平均值()算术溢出,sql-server,average,Sql Server,Average,为什么 select avg(cast(5 as numeric(15,2))) 返回“将数值转换为数据类型数值时出现算术溢出错误。” 有关avg功能的文档说明如下: 输入:十进制类别(p,s) 输出:十进制(38,s)除以 十进制(10,0) 我真的不知道它是如何溢出的。发现了问题: 数据库属性>选项>数值圆形中止已启用 当设置为off时,查询执行成功。在sql server 2008上对我有效。这里是BOL的链接。您可以帮助我了解在本例中使用avg函数的目的吗?这是整个查询吗?查询的唯一

为什么

select avg(cast(5 as numeric(15,2))) 
返回“将数值转换为数据类型数值时出现算术溢出错误。”

有关avg功能的文档说明如下:

输入:十进制类别(p,s)

输出:十进制(38,s)除以 十进制(10,0)

我真的不知道它是如何溢出的。

发现了问题:

数据库属性>选项>数值圆形中止已启用


当设置为off时,查询执行成功。

在sql server 2008上对我有效。这里是BOL的链接。您可以帮助我了解在本例中使用
avg
函数的目的吗?这是整个查询吗?查询的唯一目的是显示问题。顺便说一句,运行SQLServer2005。