Symptom
Anta att du använder INSERT EXEC-instruktionen för att infoga en rad som innehåller ett uttryckligt identitets värde i en tabell med identitets kolumn och IDENTITY_INSERT är inaktiverat som standard i Microsoft SQL Server 2019 och 2016. Du märker att INSERT EXEC-uttrycket inte fungerar som det ska. Det förväntande beteendet är att instruktionen Miss lyckas och returnerar följande fel meddelande:
Det går inte att infoga ett explicit värde för identitets kolumn i tabellen <TableName> när IDENTITY_INSERT är inställt på av
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.