当前位置: 代码迷 >> Sql Server >> sql server中算乘除法溢出怎么处理?
  详细解决方案

sql server中算乘除法溢出怎么处理?

热度:10   发布时间:2016-04-24 09:53:26.0
sql server中算乘除法溢出怎么办??
比如select 45054*3600
再大一点比如   select 45054*3600*24溢出了,怎么解决这种问题
------解决思路----------------------
用更大的数~
select CAST(45054*3600 AS BIGINT)*24

------解决思路----------------------
改變字段的數據類型,如bigint
------解决思路----------------------
SQL ,int和INT 类型相加减乘除得到的结果都是INT 类型。比如SELECT 10/4得到2 
不会得到2.5,这里也是也一样。必须显示转换。
select convert (bigint,45054)*3600*24 这个。随便把某一个值转换成BIGINT 就好了。
因为BIGINT和int操作  结果都是BIGINT。
  相关解决方案