我有两个表:table1
(列id
:种子1000,增量1)& table2
(列id
:种子2000,增量1)。首先,我在table1
& table2
插入一些记录。其次,我要插在table2
table1
(使用identity_insert_on
)和得到的东西,如:SQL服务器打破了分配的标识种子增量?
1000 first_record_table1
1001 second_record_table1
1002 third_record_table1
2000 first_record_table2
2001 second_record_table2
第三:如果我在表1中添加一个新的记录,我期望能获得1003作为新的ID,但我得到2002 ( 1003不破的唯一ID规则,并且是table1的正确的增值,所以我看不出有任何理由要跳转到最后一个记录和增量1,作为数据库似乎做)。
问:我怎样才能获得1003新的ID?
它是SQL Server 2012? –
如果你正在做的插入idnetity_insert设置你不应该使用身份证,你完全误解了一个自动生成的密钥是什么。 – HLGEM