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

sibweo0916 2014-10-15 02:27:17
比如select 45054*3600
再大一点比如 select 45054*3600*24溢出了,怎么解决这种问题
...全文
254 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodongni 2014-10-15
  • 打赏
  • 举报
回复
SQL ,int和INT 类型相加减乘除得到的结果都是INT 类型。比如SELECT 10/4得到2 不会得到2.5,这里也是也一样。必须显示转换。 select convert (bigint,45054)*3600*24 这个。随便把某一个值转换成BIGINT 就好了。 因为BIGINT和int操作 结果都是BIGINT。
reenjie 2014-10-15
  • 打赏
  • 举报
回复
改變字段的數據類型,如bigint
还在加载中灬 2014-10-15
  • 打赏
  • 举报
回复
用更大的数~
select CAST(45054*3600 AS BIGINT)*24

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧