Symptomen
Ga ervan uit dat u een query uitvoert die de Union -operator bevat met behulp van een parallel queryplan in Microsoft SQL Server 2008 R2, SQL Server 2012 of sql server 2014. Wanneer aan de volgende voorwaarden wordt voldaan, kunnen de samenvoeg operator dubbele rijen produceren:
-
De query gebruikt een constante of een kolom met vaste waarde (bijvoorbeeld impliciet van een predicaat als kolom = <constante> wanneer de kolom wordt geselecteerd).
-
Bij SQL Server wordt het gebruik van een gegevensstream-samenvoeg operator opgenomen waarmee de gesplitste waarde van de constante of een vaste waarde wordt geaggregeerd (deze stroomaggregaat-operator kan worden geïntroduceerd in query's met Union -operator om verschillende uitvoer te verkrijgen).
Oplossing
SQL Server 2012
Voor SQL Server 2012 kunt u dit probleem oplossen door SQL Server 2012 Service Pack 2 toe te passen. Als u meer wilt weten over fouten die worden opgelost in SQL Server 2012 SP2, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
2958429 Bugs die zijn opgelost in SQL Server 2012 Service Pack 2 Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 13 voor SQL Server 2008 R2 SP2 /en-us/help/2967540
Cumulatieve update 2 voor SQL Server 2014 /en-us/help/2967546
Cumulatieve update 10 voor SQL Server 2012 SP1 /en-us/help/2954099
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.