вы, вероятно, удалили строки в одной из таблиц, вместо этого обрежьте таблицу (что приведет к сбросу идентификатора) и повторите попытку или заново заполните таблицу DBCC CHECKIDENT (Group1, RESEED, 0);
здесь запустите это, чтобы убедиться, что оно работает как положено
Create table Group1(id int identity,Group1_Desc nvarchar(100))
create table Group2(id int identity,Group2_Desc nvarchar(100))
DECLARE @New_Group1_Id int
DECLARE @New_Group2_Id int
INSERT INTO Group1(Group1_Desc)
VALUES (N'Indianapolis')
SELECT @New_Group1_Id = Scope_Identity()
INSERT INTO Group2 (Group2_Desc)
VALUES (N'Indianapolis')
SELECT @New_Group2_Id = Scope_Identity()
select @New_Group1_Id,@New_Group2_Id
Теперь сделайте это
delete Group1
теперь запустить снова
DECLARE @New_Group1_Id int
DECLARE @New_Group2_Id int
INSERT INTO Group1(Group1_Desc)
VALUES (N'Indianapolis')
SELECT @New_Group1_Id = Scope_Identity()
INSERT INTO Group2 (Group2_Desc)
VALUES (N'Indianapolis')
SELECT @New_Group2_Id = Scope_Identity()
select @New_Group1_Id,@New_Group2_Id
и вы увидите, что оба 2
теперь усекаем таблицу group1
truncate table Group1
запустите это снова, и вы получите 1 и 3
DECLARE @New_Group1_Id int
DECLARE @New_Group2_Id int
INSERT INTO Group1(Group1_Desc)
VALUES (N'Indianapolis')
SELECT @New_Group1_Id = Scope_Identity()
INSERT INTO Group2 (Group2_Desc)
VALUES (N'Indianapolis')
SELECT @New_Group2_Id = Scope_Identity()
select @New_Group1_Id,@New_Group2_Id