7

我有一个简单的查询:

INSERT INTO tblIndicators (RunID, EventTS, MA1t3) 
Values (65, '11/2/2012 2:25:00 AM', 1.0); 

我收到此错误消息:

消息 8115,级别 16,状态 8,第 1
行将数字转换为数字数据类型的算术溢出错误。

Decimal 数据类型的精度为(8,8). 所以有什么问题??

4

3 回答 3

15

decimal (8, 8)表示您的所有 8 位有效数字都在小数点的右侧。1.0 太大了。

于 2012-12-02T21:39:42.310 回答
5

试试十进制 (8,2)

(8,8) 不会在 . 的左侧留下任何数字。

于 2012-12-02T21:40:43.073 回答
5

8,8 表示最多可以存储 0.99999999 如果您需要存储像 12345678.12345678 这样的数字,您应该声明:十进制 (16,8)

解释这个声明:十进制( {TotalDigits} , {DigitsToTheRight} )

于 2020-04-28T17:36:10.050 回答