Príznaky
Keď spustíte dotaz v Microsoft SQL Server 2012 alebo SQL Server 2014, a tieto podmienky sú pravdivé, Suboptimálny plán vykonávania je generovaný v SQL Server 2012:
-
Dotaz obsahuje prípad, Kedya Ďalšie vyhlásenie Then.
-
Príkaz if má konštantnú podmienku, ktorá sa vyhodnotí ako false.
-
Príkaz potom obsahuje klauzulu Select .
Poznámky:
-
V pláne vykonávania sa vyhodnotí výkaz a v porovnaní s isFalseOrNull(0). Príkaz IF sa však vždy vyhodnotí na hodnotu False.
-
Tento problém sa nevyskytuje v Microsoft SQL Server 2008 R2
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia 1 pre SQL Server 2014 /en-us/help/2931693
Kumulatívna aktualizácia 7 pre SQL Server 2012 SP1 /en-us/help/2894115
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.