【问题标题】:Need help understanding decimal datatype error [closed]需要帮助理解十进制数据类型错误[关闭]
【发布时间】:2021-02-12 05:03:26
【问题描述】:

为什么第一个代码会抛出错误,而第二个代码块不会?

DECLARE @Decimal DECIMAL(4, 4)

SELECT @Decimal = 1.98761

SELECT @Decimal
GO

DECLARE @Decimal DECIMAL(5, 4)

SELECT @Decimal = 1.98761

SELECT @Decimal

【问题讨论】:

  • 您应该格式化代码并发布完整的错误消息(不仅仅是在标题中。

标签: sql types decimal


【解决方案1】:

您误解了精度和规模。

DECIMAL(4,4) 具有四位精度和 . . .它们都在小数点的右边。因此,它可以包含介于 0.0000 和 0.9999 之间的值。

值 1.98761 超出了该范围。因此,一个错误。

【讨论】:

    猜你喜欢
    • 2021-06-26
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2018-09-06
    • 1970-01-01
    相关资源
    最近更新 更多