Příznaky
Když spustíte dotaz v Microsoft SQL serveru 2012 nebo SQL serveru 2014 a jsou splněné následující podmínky, vygeneruje se v SQL serveru 2012 vygenerovaný podplán.
-
Dotaz obsahuje příkaz case, kdy, thena Else .
-
Příkaz když má konstantní podmínku, která se vyhodnocuje jako "NEPRAVDA".
-
Příkaz then obsahuje klauzuli Select .
Poznámky:
-
V plánu provádění je vyhodnocen příkaz then a porovnán s isFalseOrNull(0). Příkaz když se ale vždy vyhodnotí jako "NEPRAVDA".
-
K tomuto problému nedochází v Microsoft SQL serveru 2008 R2
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 1 pro SQL Server 2014 /en-us/help/2931693
Kumulativní aktualizace 7 pro SQL Server 2012 SP1 /en-us/help/2894115
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.