ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
# Hata: SHILOH_BUGS (470434)
Belirtiler
Sorguda, Microsoft SQL Server 2000 SP3 sonrası düzeltme <a1>Yapı</a1> 8.00.0776 karşı daha yavaş çalışabilir veya aşağıdaki koşullar doğruysa, karşılaştırıldığında daha önce <a1>düzeltme</a1> <a1>Yapı</a1> 8.00.0776, SQL Server 2000 karşı o çalışma sorgular:
Sorgu, bir sol dış birleşim iki tablonun içerir. Aşağıdaki örnekte, <a1>Tablo</a1> 1 sol tablo ve Tablo 2 sağ tablo.
Sağ tabloda (Tablo 2) için bir sütunda bir IS NULL filtresi koşulu yok.
Katılan sütunları farklı veri türlerine sahip. Bir sütun varchar/karakter türünü ve diğer sütun nvarchar/nchar türü.
Sorgu sonucu satırlarının çok az sayıda dış birleşim <a1>ON</a1> koşulunu karşılar.
Örneğin, birleşim ve süzgeç aşağıdaki koşulu içeren bir sorgu daha yavaş çalışabilir:
t1 left outer join t2 on t1.c1 = t2.c1 where t2.c1 is null --t1.c1 is of type nvarchar and t2.c1 is of type varchar
Neden
Bu sorun, SQL Server iyileştirici sonra birleştirme IS NULL filtresi koşulu karşılayan satır sayısı daha düşük olarak değerlendiriyor nedeniyle oluşur.
Pratik Çözüm
Bu soruna geçici bir çözüm bulmak için <a0></a0>, katılan sütunlar aynı veri türü olduğundan emin olun.
Çözüm
Hizmet paketi bilgileri
Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 2000 için en son hizmet paketini edinin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211En son SQL Server 2000 hizmet paketi nasıl elde edilir
Düzeltme bilgileri
Bu düzeltmenin ingilizce sürümü dosya öznitelikleri (veya daha yenisi) aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
Not Dosya bağımlılıkları nedeniyle, en son düzeltme veya özellik, bu dosyaları içeren ek dosyalar da içerebilir.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 4'te giderilmiştir.
Daha fazla bilgi
Bu makalede açıklanan düzeltmeyi yükledikten sonra SQL Server'ı başlattığınızda, bir izleme bayrağı 9209 açık olduğundan emin olmanız gerekir. Etkili olması için bu düzeltme için izleme bayrağı 9209 SQL Server'ı başlattığınızda açık olması gerekir. Bunu yapmak için şu adımları izleyin:
SQL Server Enterprise Manager'ı başlatın.
SQL Server örneği) sağ tıklatın ve sonra da Özellikler ' i tıklatın.
Genel sekmesini tıklatın ve sonra da Başlangıç parametreleri ' ı tıklatın.
Başlangıç parametreleri iletişim kutusuna yazın -T9209Parameter kutusundaki Ekle ' yi tıklatın ve sonra Tamam ' ı tıklatın.
SQL Server özellikleri iletişim kutusunda, <a3>Tamam</a3>'ı tıklatın.
SQL Server'ı yeniden başlatın.
Veri dönüştürme (bir nvarchar/nchar sütunu varchar/char sütunu için karşılaştırıldığında bu durumda) yazın Sorguda sütun sorgu performansını olumsuz bir etkisi olabilir ve mümkünse Bunu önlemek için iyi bir fikirdir. SQL Server veri türü dönüşümlerinin kullanıyorsanız, doğru olarak önem düzeyi tahminleri oluşturabildiği olmayabilir. SQL Server da uygun dizinleri kullanarak sınırlı. Veri türü dönüştürme hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
271566SORUN: SQL Server karşılaştırmaları sütunlar arasındaki farklı veri türleriyle sabitler
Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır