Düzeltme:, birden çok tablo arasında birleştirme işlemi gerçekleştiren BIR sorgu hatalı sonuçlar döndürebilir

Makale çevirileri Makale çevirileri
Makale numarası: 817186 - Bu makalenin geçerli olduğu ürünleri görün.
HATA #: 364392

(SQL Server 8.0)
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Sorgu, birden çok tablo arasında birleştirme işlemi gerçekleştiren bir sorgu çalıştırdığınızda hatalı sonuçlar döndürebilir. Bu davranış, SQL Server sorgu en iyi duruma getiricisi, sorgu için bir iç birleşim stratejisini yıldız birleştirme gibi bilinen bir aday olarak tanır ve bunu sorgudaki tabloları birleştirme gerçekleştirmek için yıldız birleştirme stratejisini seçer görebilirsiniz.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, aracı sonuçları saklamak veya büyük tablosundaki çeşitli birleşimler esas alan bir karmaşık toplamalardan tutulacağı geçici bir tablo oluşturun. Sonra geçici tabloyu diğer tablolarla katılın. Bu SQL Server sorgu en iyi duruma getiricisi sorgudaki tabloları birleştirme için yıldız birleştirme stratejisini kullanmanıza engel olabilir. Bu, sorgu doğru sonuçları, neden olabilir.

Çö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 İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yenisi) sahiptir. 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.
   Date         Time   Version         Size       File name
   ----------------------------------------------------------------------
   29-Jan-2003  11:48  7.0.9466.0        344,064  Msvcr70.dll      
   29-Jan-2003  11:48  2000.80.722.0      57,904  Osql.exe         
   29-Jan-2003  11:48  2000.80.534.0     127,548  Sqdedev.dll      
   29-Jan-2003  11:48  2000.80.194.0     180,290  Sqlunirl.dll     
   25-Feb-2003  14:11  2000.80.777.0      29,244  Dbmslpcn.dll     
   07-Feb-2003  16:14                    786,432  Distmdl.ldf
   07-Feb-2003  16:14                  2,359,296  Distmdl.mdf
   29-Jan-2003  12:25                        180  Drop_repl_hotfix.sql
   31-Jan-2003  11:02  2000.80.763.0   1,557,052  Dtsui.dll        
   29-Jan-2003  15:48                    746,470  Instdist.sql
   29-Jan-2003  12:25                      1,402  Inst_repl_hotfix.sql
   07-Feb-2003  17:10  2000.80.765.0      90,692  Msgprox.dll      
   07-Feb-2003  14:23                  1,065,895  Replmerg.sql
   07-Feb-2003  17:10  2000.80.765.0     221,768  Replprov.dll     
   07-Feb-2003  17:10  2000.80.765.0     307,784  Replrec.dll      
   06-Mar-2003  15:32                  1,084,369  Replsys.sql
   03-Mar-2003  03:48                    104,958  Sp3_serv_uni.sql
   19-Mar-2003  04:50  2000.80.789.0      28,672  Sqlevn70.rll
   27-Feb-2003  12:04  2000.80.778.0     176,696  Sqlmap70.dll     
   07-Feb-2003  17:10  2000.80.765.0      57,920  Sqlrepss.dll     
   19-Mar-2003  04:54  2000.80.789.0   7,540,820  Sqlservr.exe     
   07-Feb-2003  17:10  2000.80.765.0      45,644  Sqlvdi.dll       
   25-Feb-2003  14:11  2000.80.777.0      29,244  Ssmslpcn.dll     
   25-Feb-2003  14:11  2000.80.777.0      82,492  Ssnetlib.dll     
   17-Mar-2003  01:19                    727,132  Sysmessages.sym
   27-Feb-2003  12:04  2000.80.778.0      98,872  Xpweb70.dll      
				
Not bağımlılıklar, en son düzeltmede veya dosyaları içeren bir özellik nedeniyle, 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 sorun, birden çok tablo arasında birleştirme gerçekleştirmek tüm sorgularla oluşmaz. Sonra dizinleri ve sorguda birleştirilen tablolar için başvuruları analiz eder, SQL Server sorgu en iyi duruma getiricisi birleştirme stratejisini seçer. SQL Server sorgu en iyi duruma getiricisi choses yıldız katılın stratejisini ise, yalnızca yıldız birleştirme en uygun birleşimi stratejisini kabul edilir. Bu nedenle, birden çok tablo arasında birleştirme yıldız birleştirme kullanılacak SQL Server sorgu en iyi duruma getiricisi için ortak bir strateji olduğundan gerektiren çoğu sorgularla bu sorun oluşmaz.

Ancak, sorgu yürütme planı hakkında SQL Server sorgu en iyi duruma getiricisi, sorgudaki tabloları birleştirmek için yıldız birleştirme stratejisini mı yoksa seçtiğiniz herhangi bir bilgi sağlamaz.

Özellikler

Makale numarası: 817186 - Last Review: 2 Kasım 2007 Cuma - Gözden geçirme: 4.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbqfe kbtsql kbtable kbquery kbschema kbdatabase kbsqlserv2000presp4fix kbfix kbbug KB817186 KbMttr
Machine-translated Article
Ö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.
Makalenin İngilizcesi aşağıdaki gibidir:817186

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com