KB3077273 – LØSNING: Et sjeldent feil resultat oppstår når du kjører parallell spørring i SQL Server 2012 eller SQL Server 2014

Gjelder for
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptomer

Anta at du har en ikke-gruppert kolonnelagerindeks i Microsoft SQL Server 2012 eller SQL Server 2014. Du kjører en spørring i parallell modus for å bruke kolonnelagerfunksjonen, og spørringen føyer sammen indeksen på flere sammenføyde kolonner med resultatene på sondesiden beregnet i komplekse uttrykk. I slike situasjoner kan det oppstå feil resultatsett.

Årsak

Når uttrykk er optimalisert på sondesiden av hash-sammenføyning, forutsetter SQL Server en bestemt rekkefølge i hash-sammenføyningskolonner. Denne rekkefølgen kan bli ødelagt under spørringsoptimaliseringen, og kan føre til uoverensstemmelse i en hash-sammenføyning.

Oppløsning

Problemet ble først løst i følgende kumulative oppdatering av SQL Server:

Anbefaling: Installer den nyeste kumulative oppdateringen for SQL Server

Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Vi anbefaler at du laster ned og installerer de nyeste kumulative oppdateringene for SQL Server:

      

Midlertidig løsning

Bruk en av følgende metoder for å omgå dette problemet:

  • Bruk spørringstipset MAXDOP=1 når du kjører spørringen.
  • Oppgrader til SQL Server 2014.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».