KB2727322-FIX: Felaktiga resultat returneras när du kör en fråga som använder parallellt i SQL Server 2008, i SQL Server 2008 R2 eller i SQL Server 2012

Arbeta överallt från alla enheter med Microsoft 365

Uppgradera till Microsoft 365 om du vill arbeta var som helst med de senaste funktionerna och uppdateringarna.

Uppgradera nu

Microsoft distribuerar Microsoft SQL Server 2008 Service Pack 3-korrigeringsfiler som en nedladdnings bar fil. Eftersom de här korrigeringarna är kumulativa innehåller alla nya versioner alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008 Service Pack 3.

Symptom

Anta att du kör en fråga som använder parallellt i SQL Server 2008, i SQL Server 2008 R2 eller i SQL Server 2012. Frågekomponenten uppfyller följande villkor:

  • He-frågekörningen innehåller en Bitmap-operator och antingen en hash-koppling eller en kopplings koppling.

  • Hash-kopplingen eller sammanfoga kopplings predikatet innehåller en jämförelse för kolumner som kan vara null.

I det här scenariot returnerar frågan felaktiga resultat.

Orsak

Det här problemet uppstår eftersom NULL-värden tas bort när SQL Server använder filtrering i en tabell eller en indexs ökning.

Lösning

Kumulativ uppdaterings information

Kumulativt uppdaterings paket 1 för SQL Server 2012 Service Pack 1

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 1. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet för SQL Server 2012 Service Pack 1 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

2765331 Kumulativt uppdaterings paket 1 för SQL Server 2012 Service Pack 1Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2012. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2772858 SQL Server 2012-versioner som släpptes efter att SQL Server 2012 Service Pack 1 släpptes

SQL Server 2008 R2 Service Pack 2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 2 för SQL Server 2008 R2 Service Pack 2. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

2740411 Kumulativt uppdaterings paket 2 för SQL Server 2008 R2 Service Pack 2Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008 R2. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2730301 SQL Server 2008 R2-versioner som släpptes efter SQL Server 2008 R2 Service Pack 2 släpptes

SQL Server 2008 R2 Service Pack 1

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 8. Om du vill veta mer om hur du hämtar det här kumulativa uppdaterings paketet för SQL Server 2008 R2 Service Pack 1 klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

2723743 Kumulativt uppdaterings paket 8 för SQL Server 2008 R2 SP1Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008 R2 Service Pack 1. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2567616 SQL Server 2008 R2-versioner som släpptes efter SQL Server 2008 R2 SP1

SQL Server 2012

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 3 för SQL Server 2012. Om du vill veta mer om det här kumulativa uppdaterings paketet klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

2723749 Kumulativt uppdaterings paket 3 för SQL Server 2012Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2012. Microsoft rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2692828 SQL Server 2012-versioner som släpptes efter att SQL Server 2012 släpptes Du måste använda en SQL Server 2012 Hotfix för en installation av SQL Server 2012.

SQL Server 2008 Service Pack 3

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 6 för SQL Server 2008 Service Pack 3. Om du vill veta mer om det här kumulativa uppdaterings paketet klickar du på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:

2715953 Kumulativt uppdaterings paket 6 för SQL Server 2008 Service Pack 3Obs! Eftersom build-versionerna är kumulativa innehåller varje ny korrigerings utgåva alla snabb korrigeringar och alla säkerhets korrigeringar som ingick med föregående version av SQL Server 2008. Vi rekommenderar att du använder den senaste korrigerings versionen som innehåller den här snabb korrigeringen. Om du vill veta mer klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2629969 SQL Server 2008-versioner som släpptes efter att SQL Server 2008 Service Pack 3 släpptes Snabb korrigeringar för Microsoft SQL Server 2008 skapas för specifika SQL Server Service Pack. Du måste använda en SQL Server 2008 Service Pack 3 Hotfix för en installation av SQL Server 2008 Service Pack 3. Som standard ingår alla snabb korrigeringar som tillhandahålls i ett Service Pack för SQL Server i nästa SQL Server Service Pack.

Status

Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".

Lösning

Undvik det här problemet genom att använda parallellitet i frågan genom att använda någon av följande metoder:

  • Lägga till alternativet MAXDOP 1 -fråga.

  • Ange en Max grad för alternativet utskrivning till 1.

Mer information

Mer information om parallella hash-kopplingar finns på följande MSDN-blogg-webbplats:

Allmän information om parallella hash-kopplingarMer information om filter för frågekörningen-bitmappar finns i följande MSDN-blogg webbplats:

Allmän information om filter för frågekörningen

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×