【发布时间】:2026-02-04 17:40:01
【问题描述】:
我有一个表,当用户上传文件时,它会在数据库中保存文件的大小。我想获取用户上传的所有大小的平均值。
我以以下列为例,它显示了 Mb 的大小
|Size|
|1.20|
|0.25|
|0.50|
我想要的平均结果是这样的
|Size|
|0.65|
当我试图获得平均值时,我得到了这个错误
Msg 8117, Level 16, State 1, Line 15 操作数数据类型 nchar 是 对 avg 运算符无效。
编辑 我已将列类型更改为 nvchar 并在将其转换为 int 时收到此错误消息
将 nvarchar 值“0,24”转换为数据时转换失败 输入整数。
当我尝试使用小数时,我收到此错误消息
消息 8114,第 16 级,状态 5,第 11 行 将数据类型 nvarchar 转换为数值时出错。
我可以做些什么来解决这个问题。
【问题讨论】:
-
更改列类型?为什么是
nchar? -
@MarcinJuraszek 实际上我已经尝试过使用不同的列类型,但我仍然收到类似上面的错误
标签: sql sql-server-2008