Symptomer
Når du kjører en spørring i Microsoft SQL Server 2012 eller SQL Server-2014, og følgende betingelser er oppfylt, blir det generert en under det optimale utførelsesplanen i SQL Server 2012:
-
Spørringen inneholder en sak, når, deretterog Else -setningen.
-
Når utdraget er en konstant tilstand som evalueres til "false".
-
Deretter -setningen inneholder en setningsdel for velger .
Notater
-
I utførelsesplanen, setningen deretter evalueres og sammenlignes med isFalseOrNull(0). Når utdraget alltid returnerer imidlertid "false".
-
Dette problemet oppstår ikke i Microsoft SQL Server 2008 R2
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 1 for SQLServer-2014/en-us/help/2931693
Samleoppdatering 7 for SQL Server 2012 SP1/en-us/help/2894115
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".