MS Access Int和Sql Server Big INT

时间:2011-08-07 15:13:48

标签: sql-server ms-access types

我们在Sql Server 2005中有一个数据库,MS Access作为前端。后端最初处于访问状态,后来转移到Sql server。

sql server中表中的一个字段的数据类型为int with primary key。现在我认为int数据类型的访问具有32767是最大整数的限制。

该字段具有使用主键设置的自动递增,并且已达到图32767.

我尝试将数据类型从int更改为bigint,但在前端访问开始抛出所有类型的错误。其中一个错误是“数据类型不匹配”。

由于 瑜珈。

1 个答案:

答案 0 :(得分:2)

在SQL Server中

  • smallint根据您的评论(-32768至+32767)签署了16位
  • int是32位签名,所以-2.1亿到+2.1亿
  • bigint签名为64位,所以-huge为+ huge

您可以轻松地从MSDN 非常获取此信息。无需“相信”

更重要的是,您不需要在SQL Server中进行任何更改,也不需要生成这些错误。错误可能来自外键错误或依赖于此列为int的错误。

无论如何,如果它真的小而且你已达到32767,你可以改变种子并从(-32768,1)增加到使用范围的另一半......