2014-02-11 30 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

相關問題