FIX: Onjuiste resultaten of schending van beperking wanneer u een SELECT- of DSL-instructie die uitvoert gebruikt de functie row_number en een plan voor parallelle uitvoering in SQL Server 2008

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 2589980 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen
Microsoft distribueert oplossingen voor Microsoft SQL Server 2008 als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, elke nieuwe release bevat alle hotfixes en alle beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost.

Symptomen

Het volgende scenario:
  • Een parallelle query die gebruikmaakt van de row_number functie in Microsoft SQL Server 2008.
  • U probeert de query uitvoeren met behulp van een subquery in een SELECTEER instructie of een Data Manipulation Language (DML).
In dit scenario ondervindt u een van de volgende problemen:
  • Krijgt u onjuiste resultaten als u de query in deSELECTEER instructie vaak.
  • De tabel mogelijk onjuiste gegevens bevatten als de query wordt uitgevoerd binnen een DML-instructie. Als de tabel beperkingen heeft, kan de instructie met een beperkingsfout mislukken.

    Bijvoorbeeld, een INVOEGEN instructie mislukken en een schending van de primaire sleutel-fout treedt op als de tabel een primaire sleutel heeft.


Opmerking Deze problemen kunnen optreden in een van de volgende situaties:
  • U stelt de MAXDOP Tip optie query op een waarde die groter is dan 2.
  • U stelt de Max graad van parallellisme de optie op een waarde die groter is dan 2 in de configuratie van de server.

Oplossing

Dit probleem wilt oplossen, ophalen van het meest recente servicepack voor SQL Server 2008. Voor meer informatie klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

968382 Het verkrijgen van het meest recente servicepack voor SQL Server 2008

Workaround

Dit probleem wilt omzeilen, gebruikt u een van de volgende methoden:
  • 4134 Traceringsvlag inschakelen als u een van de volgende updates hebt toegepast:
    • Cumulatieve updatepakket 6 voor SQL Server 2008 of een latere cumulatieve update-pakket voor SQL Server 2008
    • Cumulatieve updatepakket 2 voor SQL Server 2008 Service Pack 1 (SP1) of een latere cumulatieve update voor SQL Server 2008 SP1-pakket


    Ga naar de volgende MSDN-website voor meer informatie over het inschakelen van tracering vlaggen:
    Het inschakelen van tracering vlaggen
  • Verwijst naar de sectie 'Omzeiling' in de Microsoft Knowledge Base-artikel 970198.

    Voor meer informatie klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
    970198 FIX: U ontvangt een onjuist resultaat wanneer u een query uitvoert die gebruikmaakt van de functie row_number in SQL Server 2008

Eigenschappen

Artikel ID: 2589980 - Laatste beoordeling: maandag 22 augustus 2011 - Wijziging: 1.0
De informatie in dit artikel is van toepassing op:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Service Pack 1
  • Microsoft SQL Server 2008 Service Pack 2
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Trefwoorden: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2589980 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:2589980

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com