我有一个简单的查询:
INSERT INTO tblIndicators (RunID, EventTS, MA1t3)
Values (65, '11/2/2012 2:25:00 AM', 1.0);
我收到此错误消息:
消息 8115,级别 16,状态 8,第 1
行将数字转换为数字数据类型的算术溢出错误。
Decimal 数据类型的精度为(8,8)
. 所以有什么问题??
我有一个简单的查询:
INSERT INTO tblIndicators (RunID, EventTS, MA1t3)
Values (65, '11/2/2012 2:25:00 AM', 1.0);
我收到此错误消息:
消息 8115,级别 16,状态 8,第 1
行将数字转换为数字数据类型的算术溢出错误。
Decimal 数据类型的精度为(8,8)
. 所以有什么问题??
decimal (8, 8)
表示您的所有 8 位有效数字都在小数点的右侧。1.0 太大了。
试试十进制 (8,2)
(8,8) 不会在 . 的左侧留下任何数字。
8,8 表示最多可以存储 0.99999999 如果您需要存储像 12345678.12345678 这样的数字,您应该声明:十进制 (16,8)
解释这个声明:十进制( {TotalDigits} , {DigitsToTheRight} )