KB3030352 – ÅTGÄRD: Ändringstabellen är felaktigt ordnad för uppdaterade rader när du aktiverar insamling av ändringsdata för en Microsoft SQL Server-databas

Gäller för
SQL Server 2008 Enterprise SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

Microsoft distribuerar Microsoft SQL Server 2012, 2014 eller 2016-korrigeringar som en nedladdningsbar fil. Eftersom korrigeringarna är kumulativa innehåller varje ny utgåva alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare SQL Server 2012, 2014, 2016-korrigeringsversionen.

Symptom

När du har aktiverat insamling av ändringsdata för en Microsoft SQL Server 2012-, 2014- eller 2016-databas kan kolumnen __$operation i ändringstabellen vara felaktigt ordnad för uppdaterade rader. När du uppdaterar en rad finns det två rader i ändringstabellen med delete och insert för __$operation. Men en infogningsåtgärd kan oväntat visas före en borttagningsåtgärd. Om programmet tillämpar raderna på nytt till en annan tabell med en primärnyckelbegränsning kan följande primärnyckelfel inträffa:

Obs

Msg 2627, nivå 14, tillstånd 1, rad 6Överträdelse av PRIMARY KEY-begränsningen 'Primary_Key_name'. Det går inte att infoga en dubblettnyckel i objektet "table_name". Dubblettnyckelvärdet är (värde).

      

Lösning

Det här problemet åtgärdas i följande kumulativa uppdateringar av SQL Server.

Rekommendation: Installera de senaste kumulativa uppdateringarna för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.