Belirtiler
Microsoft SQL Server 2012 veya SQL Server 2014 'de bir sorgu çalıştırdığınızda ve aşağıdaki koşullar doğruysa, SQL Server 2012 altında bir en iyi yürütme planı oluşturulur:
-
Sorgu, bir Case, ne zaman, veElse deyimini içerir.
-
Ne zaman deyiminde "false" sonucunu veren bir sabit koşul vardır.
-
Then deyimi Select yan tümcesini içerir.
Notlar
-
Yürütme planında, then deyimi değerlendirilir ve IsFalse ornull(0) ile karşılaştırılır. Ancak, ne zaman ifadesi her zaman "false" olarak değerlendirilir.
-
Bu sorun Microsoft SQL Server 2008 R2'de oluşmaz
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 1 /en-us/help/2931693
SQL Server 2012 SP1 için toplu güncelleştirme 7 /en-us/help/2894115
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.