2014-02-11 29 views
0

我是SQL Server的新手,这里可能会重复这个问题。因为我没有找到解决我的问题的方法。我想在这里发帖。所以这里是我的问题将表达式转换为数据类型smallint的算术溢出错误

select(volume * speed) from traffic_data_replica; 

我想从两列乘数值,数据类型是smallint两列。错误我得到是:

消息8115,级别16,状态2,行1个
算术溢出错误将表达式转换为数据类型SMALLINT。

回答

3

演员的价值观之一是“做大”型前计算:

select cast(volume as int) * speed 
from traffic_data_replica; 

你也可以做到这一点很容易由1.0乘以:

select 1.0*volume*speed 
from traffic_data_replica 
+0

这真是一个好信息:) @Gordon Linoff真的非常感谢你。 “信息就是财富” – bibinmatthew

相关问题