Вы должны превратить ваше поле ID
в IDENTITY (автоинкрементное поле) и пропустить его из запроса.
Если вы не можете изменить базу данных, вы можете попробовать это:
INSERT INTO dbo.UserGroupsToUsers
( UserID ,
LastUpdated ,
ID ,
UserGroupID
)
SELECT @MergeToUserID ,
GETDATE() ,
(SELECT MAX(ID) + 1 FROM dbo.UserGroupsToUsers),
UserGroupID
FROM dbo.UserGroupsToUsers
WHERE UserID = @MergeFromUserID
Важное примечание: предполагается, что будет возвращена только одна строка.Вставка завершится неудачно, если ваш подзапрос возвращает более одной строки, а ID является первичным ключом или имеет уникальное ограничение.