gpt4 book ai didi

sql - 将表达式转换为数据类型 smallint 时出现算术溢出错误

转载 作者:行者123 更新时间:2023-12-04 00:44:07 25 4
gpt4 key购买 nike

我是 SQL Server 的新手,这个问题可能会在这里重复出现。因为我还没有找到解决我的问题的方法。我想在这里发帖。所以这是我的问题

select(volume * speed)  from traffic_data_replica;

我正在尝试将两列的值相乘,两列的数据类型都是 smallint。我得到的错误是:

Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type smallint.

最佳答案

在计算之前将其中一个值转换为“更大”的类型:

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

您也可以通过乘以 1.0 轻松地做到这一点:

select 1.0*volume*speed
from traffic_data_replica

关于sql - 将表达式转换为数据类型 smallint 时出现算术溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21702571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com