将IDENTITY转换为数据类型int的算术溢出错误。插入一行时出现“算术溢出”错误
当试图将记录插入到具有656128行的表中时,出现此错误。我在这个表中的最大ID是1186183.这看起来不像是会导致这个错误的数字。 ID列是int类型,不是null。身份,身份增量和身份种子都是如此。
关于可能导致此问题的任何想法?
insert into table (m_id, from_zip, to_zip)
values (7788, '98565', '96552')
schema
id (int, not null)
m_id (int null)
from_zip (nvarchar(50), null)
to_zip (nvarchar(50), null)
请显示您的插入代码,最好是表格模式。 – JiggsJedi
将数据类型更改为long? – StrawHara
仅仅因为最大id是一个值并不意味着与下一个要分配的身份有关。通过执行这个来检查最后一个是什么:SELECT IDENT_CURRENT('table') – nickles80