gpt4 book ai didi

sql-server-2005 - 将列小数(18,8) 转换为另一列小数(18,18)

转载 作者:行者123 更新时间:2023-12-03 01:20:58 24 4
gpt4 key购买 nike

我有一列的十进制值为 18,8。我被要求将其延长到 18,18,以便在 , 之后保留更多位置。

ALTER TABLE [dbo].[TransakcjeGotowkowe]
ALTER COLUMN TransakcjeGotowkoweKwota decimal (18,18) NULL

Msg 8115, Level 16, State 8, Line 1
Arithmetic overflow error converting numeric to data type numeric.
The statement has been terminated.

我也尝试过通过 GUI 来做到这一点。没有其他改变只是想在 , 之后保存更多数据。

还有其他方法可以做到这一点吗?

最佳答案

Decimal 数据类型由(精度、小数位数)组成

精度是小数点左侧和右侧的总位数。

标度是小数点右侧的位数。

如果您想将右侧的位数增加到 18,您将需要提高整体精度。根据您的情况,将其增加 10。

所以你需要decimal(28,18)

MSDN Article on Precision & Scale

关于sql-server-2005 - 将列小数(18,8) 转换为另一列小数(18,18),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987319/

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