Gejala
Saat Anda menjalankan kueri di Microsoft SQL Server 2012 atau SQL Server 2014, dan kondisi berikut ini benar, rencana eksekusi yang tidak optimal dihasilkan di SQL Server 2012:
-
Kueri berisi kasus, Kapan, lalu, dan pernyataan Else .
-
Pernyataan if memiliki kondisi konstan yang mengevaluasi ke "false".
-
Pernyataan Then berisi klausa Select .
Catatan
-
Dalam rencana eksekusi, pernyataan Then dievaluasi dan dibandingkan dengan Isfalseornull(0). Namun , pernyataan if selalu dievaluasi ke "false".
-
Masalah ini tidak terjadi di Microsoft SQL Server 2008 R2
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 1 untuk SQL Server 2014 /en-us/help/2931693
Pembaruan kumulatif 7 untuk SQL Server 2012 SP1 /en-us/help/2894115
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".