我是SQL Server的新手,也许这个问题在这里已经重复了。因为我还没有找到解决我的问题的方法,所以我想在这里发布。那么这就是我的问题。
select(volume * speed) from traffic_data_replica;
我正在尝试将两列的值相乘,数据类型都是smallint。我收到的错误消息是:
Msg 8115,Level 16,State 2,Line 1
算术运算溢出错误,将表达式转换为数据类型smallint。
我是SQL Server的新手,也许这个问题在这里已经重复了。因为我还没有找到解决我的问题的方法,所以我想在这里发布。那么这就是我的问题。
select(volume * speed) from traffic_data_replica;
我正在尝试将两列的值相乘,数据类型都是smallint。我收到的错误消息是:
Msg 8115,Level 16,State 2,Line 1
算术运算溢出错误,将表达式转换为数据类型smallint。
在计算之前将其中一个值转换为“较大”的类型:
select cast(volume as int) * speed
from traffic_data_replica;
select 1.0*volume*speed
from traffic_data_replica