程序正常运行时,出现了一个这么的错误, 调试后发现是sql查询的问题,
查询语句如下,简简单单就是报错
select AVG(score) score from Student
搜索了网上很多信息,出现这个错误的原因是:
查询的结果超过了这个字段的长度
说明一个小知识点:
decimal(18,2)
表示您可以拥有一个最大总精度为 18位的十进制数.小数点后2个,小数点前16个
结果反正查了好多方式都不可以,于是请教大神,大神告诉我了,改变它的类型
解决方式如下
select AVG(cast(score as bigint)) score from Student
大家有更好的解决办法,欢迎留言讨论