我是SQL Server的新手,这里可能会重复此问题。由于我没有找到解决我的问题的方法。我希望在这里发布。所以这是我的问题
select(volume * speed) from traffic_data_replica;
我正在尝试将两列的值相乘,两列的数据类型均为smallint。我得到的错误是:
消息8115,级别16,状态2,行1
将表达式转换为数据类型smallint的算术溢出错误。
在计算之前,将值之一转换为“更大”类型:
select cast(volume as int) * speed
from traffic_data_replica;
您还可以轻松地乘以1.0:
select 1.0*volume*speed
from traffic_data_replica
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句