gpt4 book ai didi

sql - 插入时将数字转换为数据类型数字的算术溢出错误

转载 作者:行者123 更新时间:2023-12-02 07:37:08 26 4
gpt4 key购买 nike

我在处理显示算术溢出错误的查询时遇到问题。

INSERT INTO seed_health_testing_form (seedlotno, modeoftesting, datetested, 
datecollected, placecollected, sampleno, germination1, germination2,
germination3, germination4, germination5, germination6, germination7,
germination8, germination9, germination10, remarks)
VALUES ( 'A00075', 'GTest', '2/14/2013',
'2/19/2013', 'Laguna', 0, 50.00, 50.00,
50.00, 50.00, 0.00, 0.00, 0.00,
0.00, 0.00, 0.00, '')

表格设计

[id]                [int]       IDENTITY(1,1) PRIMARY KEY NOT NULL
[seedlotno] [varchar](50) NULL
[modeoftesting] [varchar](100) NULL
[datetested] [datetime] NULL
[datecollected] [datetime] NULL
[placecollected] [varchar](100) NULL
[sampleno] [int] NULL
[germination1] [decimal](3, 2) NULL
[germination2] [decimal](3, 2) NULL
[germination3] [decimal](3, 2) NULL
[germination4] [decimal](3, 2) NULL
[germination5] [decimal](3, 2) NULL
[germination6] [decimal](3, 2) NULL
[germination7] [decimal](3, 2) NULL
[germination8] [decimal](3, 2) NULL
[germination9] [decimal](3, 2) NULL
[germination10] [decimal](3, 2) NULL
[remarks] [varchar](1000) NULL

我尝试逐行中断 INSERT 查询以跟踪错误所在,但它始终指向第 1 行。我仍然找不到我的问题所在。

最佳答案

您所有的 [decimal](3, 2) 数据类型都是问题所在。

(3,2) 告诉您该数字总共可以有 3 位精度,小数部分保留 2 位。

因此,您只有 1 个数字可用于存储值,如 50,这会导致溢出。

参见 decmial datatype documentation获取更多信息。

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

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