Microsoft distribueert Microsoft SQL Server 2008-oplossingen als één downloadbaar bestand. Omdat de oplossingen cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingspatches die aanwezig waren in de vorige release voor oplossingen voor SQL Server 2008.
Symptomen
Neem als voorbeeld het volgende scenario:
- U voert een parallelle query uit waarin de functie row_number in Microsoft SQL Server 2008 wordt gebruikt.
- U probeert de query uit te voeren met behulp van een subquery die zich binnen een SELECT-instructie of een DML-instructie (Data Manipulation Language) bevindt.
In dit scenario doet zich een van de volgende problemen voor:
U ontvangt onjuiste resultaten als u de query vele malen binnen de SELECT-instructie uitvoert.
De tabel kan onjuiste gegevens bevatten als de query binnen een DML-instructie wordt uitgevoerd. Als de tabel beperkingen bevat, kan de instructie mislukken met een schending van de beperking.
Een INSERT-instructie kan bijvoorbeeld mislukken en er treedt een primaire-sleutelfout op als de tabel een primaire sleutel heeft.
Opmerking: deze problemen kunnen optreden in een van de volgende situaties:
- U stelt de hintoptie MAXDOP-query in op een waarde die groter is dan 2.
- U stelt de optie Maximale mate van parallellisme in op een waarde die groter is dan 2 in de serverconfiguratie.
Oplossing
Verkrijg het nieuwste servicepack 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 meest recente servicepack voor SQL Server 2008 verkrijgen
Tijdelijke oplossing
Gebruik een van de volgende methoden om dit probleem te omzeilen:
Schakel de traceringsvlag 4134 in als u een van de volgende updates hebt toegepast:
- Cumulatief updatepakket 6 voor SQL Server 2008 of een hoger cumulatief updatepakket voor SQL Server 2008
- Cumulatief updatepakket 2 voor SQL Server 2008 Service Pack 1 (SP1) of een hoger cumulatief updatepakket voor SQL Server 2008 SP1
Ga naar de volgende MSDN-website voor meer informatie over het inschakelen van traceringsmarkeringen:
Raadpleeg 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 FIX: U ontvangt een onjuist resultaat wanneer u een query uitvoert waarin de functie row_number wordt gebruikt in SQL Server 2008