Microsoft distribueert Microsoft SQL Server 2008-oplossingen als één downloadbaar bestand. Aangezien de fixes cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 fix.
Symptomen
Neem het volgende scenario:
-
U voert een parallelle query uit waarbij de functie row_number in Microsoft SQL Server 2008 wordt gebruikt.
-
U probeert de query uit te voeren met behulp van een subquery binnen een Select -instructie of een DML-instructie (data manipulatie Language).
In dit scenario kan een van de volgende problemen optreden:
-
U ontvangt onjuiste resultaten als u de query binnen de Select -instructie meerdere keren uitvoert.
-
De tabel kan onjuiste gegevens bevatten als de query wordt uitgevoerd in een DML-instructie. Als de tabelbeperkingen bevat, mislukt de instructie mogelijk met een schending van de beperking. Een invoeg instructie kan bijvoorbeeld mislukken en er treedt een fout met een primaire sleutel op als de tabel een primaire sleutel heeft.
Opmerking Deze problemen kunnen zich in een van de volgende situaties voordoen:
-
U stelt de optie MAXDOP queryhint in op een waarde die groter is dan 2.
-
U stelt de maximale mate van parallellisme in op een waarde die groter is dan 2 in serverconfiguratie.
Oplossing
Download het meest recente Service Pack voor SQL Server 2008 om dit probleem op te lossen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
968382 Het nieuwste Service Pack voor SQL Server 2008
Workaround
Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:
-
Schakel vlag voor 4134-tracering in als u een van de volgende updates hebt toegepast:
-
Cumulatief updatepakket 6 voor SQL Server 2008 of een later cumulatief updatepakket voor SQL Server 2008
-
Cumulatief updatepakket 2 voor SQL Server 2008 Service Pack 1 (SP1) of een later cumulatief updatepakket voor SQL Server 2008 SP1
Ga naar de volgende MSDN-website voor meer informatie over het inschakelen van tracerings vlaggen:
-
-
Verwijzing naar de sectie tijdelijke oplossing in het Microsoft Knowledge Base-artikel 970198. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
970198 OPLOSSING: er wordt een onjuist resultaat weergegeven wanneer u een query uitvoert die de functie row_number gebruikt in SQL Server 2008