Symptomen
Wanneer u een query uitvoert in Microsoft SQL Server 2012 of SQL Server 2014 en de volgende voorwaarden waar zijn, wordt er een abonnement voor een optimale uitvoering gegenereerd in SQL Server 2012:
-
De query bevat een zaak, Wanneer, vervolgensen else -instructie.
-
De als -instructie heeft een constante voorwaarde die resulteert in ' onwaar '.
-
De instructie then bevat een Select -component.
Opmerkingen
-
In het uitvoer plan wordt de instructie then geëvalueerd en vergeleken met isFalseOrNull(0). De als -instructie levert echter altijd de fout ' onwaar ' op.
-
Dit probleem doet zich niet voor in Microsoft SQL Server 2008 R2
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 1 voor SQL Server 2014 /en-us/help/2931693
Cumulatieve update 7 voor SQL Server 2012 SP1 /en-us/help/2894115
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.