gpt4 book ai didi

sql - 在 SQL Server 2008 中使用十进制数据类型时遇到算术溢出错误

转载 作者:行者123 更新时间:2023-12-04 20:56:43 25 4
gpt4 key购买 nike

我有一列声明为 decimal(4,4)。目前它存储 0.0400 作为值。现在我需要将存储的值从 0.0400 更新为 9.95。我使用了以下查询:

Update <tablename>
set <columnname>= 9.95
where <condition>

当我尝试执行时,出现以下错误:将数字转换为数字数据类型时出现算术溢出错误。声明已终止。

请帮忙。

最佳答案

将列定义为 decimal(4,4) 等同于说

I will have 4 digits in total, of which 4 come after the decimal point

要表示 9.95,您需要将其存储为 9.9500 以满足“4 位小数”条件。但这现在超出了“最多 4 位数字”的条件,因此无法转换。

您至少需要 decimal(5, 4) 才能以这种方式将 9.95 存储为小数。

关于sql - 在 SQL Server 2008 中使用十进制数据类型时遇到算术溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981891/

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