Microsoft, Microsoft SQL Server 2008 R2 düzeltmelerini bir karşıdan yüklenebilen dosya olarak dağıtır. Düzeltmeler birikimli olduğundan, her yeni sürüm önceki SQL Server 2008 R2 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.
Belirtiler
Microsoft SQL Server 2008 R2'de, Uygula işlecini kullanan karmaşık bir sorgu çalıştırdığınızda tutarsız sonuçlar alabilirsiniz. Not Sorguda, zorla sipariş sorgusu ipucunu kullanıyorsanız, bu senaryoda doğru sonucu alırsınız.
Neden
Bu sorun, sorgu iyileştiricisi sorgu için yanlış bir yürütme planı seçtiğinden oluşur. Sorgu iyileştirici, yürütme planının fiziksel operatörüyle birden çok sütun için Gruplandırma koşulunu işler. Bununla birlikte, işleç, çıkış listesindeki gruplandırılmış tüm sütunları, tüm bu sütunları gruplemez. Bu nedenle, sorgu yanlış sonuç döndürebilir. Not Bir fiziksel işleç örneği, Stream toplam operatöründür. Örneğin, sorgu iyileştirici, aşağıdaki tabloda dahili olarak bir Group By ColA, ColB yan tümcesi oluşturur:
ColA |
ColB |
---|---|
0 |
0 |
0 |
2 |
Sorgu iyileştirici, Cola ve Colb sütunlarını döndüren bir yürütme planı yanlış olabilir. Bu sütunlar, çıkış listesindeki Cola sütunuyla gruplandırılır. Bu örnekte, Cola sütunundaki değerler 0Ise, sorgu, Colb sütununa rastgele 0 veya 1 döndürebilir.
Çözüm
Toplu güncelleştirme bilgileri
SQL Server 2008 R2
Bu sorunla ilgili düzeltme ilk olarak 5 toplu güncelleştirme ile yayımlanmıştır. SQL Server 2008 R2 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2438347 SQL Server 2008 R2 için toplu güncelleştirme paketi 5 Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
981356 SQL Server 2008 R2 sonrasında yayımlanan SQL Server 2008 R2 derlemeleri
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Ek Bilgi
Bu sorunla karşılaşmış olduğunuzu doğrulamak için sorunlu sorgunun yürütme planını gözden geçirin ve grup operatörlerini denetleyin. Örneğin, akış toplama işlecini, karma toplama işlecini, DISTINCT sıralama işlecini ve segment işlecini işaretleyin. Çıktı sütunlarının listesi gruplandırılmış sütunlar listesinden uzunsa bu sorunla karşılaştınız.
Başvurular
SQL Server artımlı hizmet modeli hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
935897 SQL Server ekibinde, bildirilen sorunlara yönelik düzeltmeleri sunmak amacıyla artımlı hizmet modeli kullanılabilirSQL Server güncelleştirmelerinin adlandırma şeması hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
822499Microsoft SQL Server yazılım güncelleştirme paketlerinin yeni adlandırma şemasıYazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması