Symptom
Anta att du kör en fråga som innehåller union -operatorn med parallell frågeplan i Microsoft SQL Server 2008 R2, SQL Server 2012 eller sql Server 2014. Den sammanslagna strömmen kan producera dubbletter av rader om följande gäller:
-
Frågan använder en konstant eller en kolumn med fast värde (till exempel underförstått från ett predikat som kolumn = <konstant> när kolumnen är markerad).
-
SQL Server använder parallell frågans körnings plan som innehåller en data Ströms operator som aggregerar för konstanten eller det fasta värdet (den här Stream-operatorn kan introduceras i frågor som innehåller operatorn union för att skapa distinkt utdata).
Lösning
SQL Server 2012
För SQL Server 2012, Lös problemet genom att installera SQL Server 2012 Service Pack 2. Om du vill veta mer om program fel som har åtgärd ATS i SQL Server 2012 SP2 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:
2958429 Program fel som har åtgärd ATS i SQL Server 2012 Service Pack 2 Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 13 för SQL Server 2008 R2 SP2 /en-us/help/2967540
Kumulativ uppdatering 2 för SQL Server 2014 /en-us/help/2967546
Kumulativ uppdatering 10 för SQL Server 2012 SP1 /en-us/help/2954099
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:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".