Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Microsoft SQL Server 2016'da uyumluluk düzeyi 130 olarak ayarlanmış bir veritabanı kullanırsınız.

  • Sütun deposu dizinine ve satır deposu dizinine veya yığına erişen ve bir filtre koşulu (WHERE yan tümcesi) içeren bir sorgu yürütürsunuz.

Bu senaryoda, SQL Server filtre koşulunu veri kaynağı işlecine (tablo veya dizin taraması veya arama) yaklaştıramaz. Bu, en iyi olmayan sorgu performansına neden olabilir.

Buna ek olarak, sorgu filtrelenmiş verilere bağımlı olduğu bir ifade (tür dönüştürme gibi) kullanıyorsa (örneğin, bir char tablosu sütunu int'e dönüştürülür, ancak değerlerin yalnızca bir alt kümesi geçerli bir int gösterimi içerir ve bu alt küme filtre koşuluyla tanımlanır), sorgu aşağıdakilerden birine benzer bir veri dönüştürme hatasıyla başarısız olabilir:

Msg 245, Düzey 16, Durum 1, Satır 20Dönüştürme, '0,5' varchar değeri int veri türüne dönüştürülürken başarısız oldu.Msg 8114, Düzey 16, Durum 5, Satır 34Veri türü varchar'ı bigint'e dönüştürme hatası.

Çözüm

Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmede düzeltildi:SQL Server 2016 SP1 için Toplu Güncelleştirme 2       

NotBu düzeltmenin etkili olması için sorgu iyileştirici düzeltmelerini etkinleştirmeniz gerekir.

Aşağıdaki seçeneklerden birini kullanarak sorgu iyileştirici düzeltmelerini etkinleştirebilirsiniz: izleme bayrağı 4199, Veritabanı Kapsamlı Yapılandırma ayarı QUERY_OPTIMIZER_HOTFIXES=ON (SQL Server 2016 ve sonraki sürümlerde kullanılabilir) veya 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' USE_HINT sorgu seçeneği (SQL Server 2016 SP1 ve sonraki sürümlerde kullanılabilir).

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:SQL Server 2016 için en son toplu güncelleştirme

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Başvurular

Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.