Symptom
Tänk dig följande situation:
-
Du aktiverar spårning av ändringar i en SQL Server-databas tabell i Microsoft SQL Server 2012 eller SQL Server 2014.
-
Bas tabellen innehåller väldigt få rader med data. Tabellen innehåller till exempel en rad.
-
Tabellen ändrings spårning (intern system tabell) innehåller ungefär 1 000 rader med data.
-
System tabellen syscommittab innehåller massor av rader. Tabellen innehåller till exempel 1 500 000 rader.
När du kör en fråga i det här scenariot för att avgöra vilka ändringar som görs med hjälp av CHANGETABLE -funktionen kan SQL Server använda en plan som använder en hash matcha agg i stället för en sortering. Därför returnerar SQL Server felaktig information om ändringarna.
Lösning
Uppdaterings information
Det här problemet åtgärdades först i den här kumulativa uppdateringen för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som fanns med i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Obs! Information om den senaste versionen av SQL Server är att hitta information om de senaste versionerna av SQL Server.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.