1

ユーザーがアップロードしたときにファイルのサイズをデータベースに保存するテーブルがあります。ユーザーがアップロードしたすべてのサイズの平均値を取得したい。

サイズを Mb 単位で示す例として、次の列があります。

|Size|
|1.20| 
|0.25|
|0.50|

平均として欲しい結果はこんな感じ

|Size| 
|0.65|

平均を取得しようとすると、このエラーが発生します

メッセージ 8117、レベル 16、状態 1、行 15 オペランドのデータ型 nchar は、avg 演算子には無効です。

EDIT 列の型をnvcharに変更し、intに変換するとこのエラーメッセージが表示されます

nvarchar 値 '0,24' をデータ型 int に変換するときに変換に失敗しました。

小数で試してみると、このエラーメッセージが表示されます

メッセージ 8114、レベル 16、状態 5、行 11 データ型 nvarchar を数値に変換中にエラーが発生しました。

この問題を解決するにはどうすればよいですか。

4

2 に答える 2