参数值'100'超出范围

时间:2011-05-01 13:32:13

标签: sql-server-2008 types

我有一个类型为Numeric(4, 0)的SQL Server 2008列表。

我正在使用ADO.NET实体数据模型,该列被映射为Decimal?类型。

当我尝试插入100值并获取该错误消息时。

你知道为什么吗?如果我想存储0到999之间的数字,这是正确的类型吗?

2 个答案:

答案 0 :(得分:1)

我会使用带有检查约束的smallint,以确保只允许0到999之间的值

答案 1 :(得分:1)

使用smallint,范围:-2 ^ 15(-32,768)到2 ^ 15-1(32,767),2个字节