我有一个定义十进制(32,15)的sql server列。当我尝试使用 SqlDataReader.GetValue() 读取它时,我发现可以容纳的最大 db 值为 79,228,162,514,264。较大的值会引发溢出异常。这是令人惊讶的,因为 .net 十进制类型是 128 位并提供 28 到 29 位的精度。有人可以解释吗?
我有一个定义十进制(32,15)的sql server列。当我尝试使用 SqlDataReader.GetValue() 读取它时,我发现可以容纳的最大 db 值为 79,228,162,514,264。较大的值会引发溢出异常。这是令人惊讶的,因为 .net 十进制类型是 128 位并提供 28 到 29 位的精度。有人可以解释吗?