Symptomen
Wanneer u een query uitvoert die een INSERT INTO bevat... SELECT-instructie waarmee waarden worden ingevoegd in een gepartitioneerde column van een gegroepeerde column column in SQL Server 2014 of 2016, wordt er een intra query-deadlock voorgedaan.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Cumulatieve update 5 voor SQL Server 2016 RTM
Cumulatieve update 2 voor SQL Server 2016 SP1
Cumulatieve update 3 voor SQL Server 2014 Service Pack 2 Opmerking Nadat u deze update hebt geïnstalleerd, moet u de optie 2469 van tracering instellen om de correctie in te schakelen. Als u tracerings vlaggen 2469 wilt instellen, raadpleegt u het onderwerp tracerings vlaggen (Transact-SQL) op de website van MSDN (Microsoft Developer Network).
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:
Workaround
Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:
-
Sla de tussentijdse resultaten van de SELECT-instructie in een tijdelijke tabel op en voeg de resultaten in de gegroepeerde column column van de tijdelijke tabel in.
-
Voer de query uit met behulp van DOP = 1.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Lees meer over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.