Düzeltme: Birleşim hatalı sonuçlar, bir sütun için ikili dönüştürülen

Makale çevirileri Makale çevirileri
Makale numarası: 282243 - Bu makalenin geçerli olduğu ürünleri görün.
# Hata: 351225 (SHILOH_bugs)
# HATA: 100900 (SQLBUG_70)
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Ne zaman ilişkili alt sorgu, büyük/küçük harf duyarlı alfabe düzeni kullanın veya birleştirme ikili veya varbinary dönüştürülmüş karakter tabanlı bir sütun üzerinde gerçekleştirilir ve iyileştirici tablo biriktirme veya karma eşleşen bir önbellek ile kullanan bir plan seçerse, hatalı sonuçlar döndürülebilir. Döndürülen satır, sütun büyük/küçük harf duyarlı bir karşılaştırma, yerine ikili bir karşılaştırma göre eşleşmeleri ' dir.

Neden

Büyük/küçük harf duyarlı bir sunucuda, büyük/küçük harf duyarlı biçimde ikili bir arama yerine tablo biriktirme veya karma önbelleğinden arama gerçekleştirilir. Sütun için ikili bir tür atama çünkü ikili bir arama gerçekleştirilmelidir.

Çözüm

SQL Server 2000

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:
290211BILGI: en son SQL Server 2000 hizmet paketi nasıl elde edilir

SQL Server 7.0

Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 7.0 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:
301511BILGI: en son SQL Server 7.0 hizmet paketi nasıl elde edilir
Not: aşağıdaki düzeltmeyi Microsoft SQL Server 7.0 Service Pack 4 öncesinde oluşturulmuş.

Bu düzeltmenin ingilizce sürümünde aşağıdaki dosya öznitelikleri olmalı veya daha yenisi:
   Version      File name      Platform
   ----------------------------------------------------

   7.00.0919    s70919i.exe    x86        SP2-based fix
   7.00.0919    s70919a.exe    Alpha      SP2-based fix

   7.00.0970    s70970i.exe    x86        SP3-based fix
   7.00.0970    s70970a.exe    Alpha      SP3-based fix
				
Not: Dosya bağımlılıkları nedeniyle, en son düzeltme veya özellik, yukarıdaki dosyaları içeren ek dosyalar da içerebilir.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

SQL Server 2000
Bu sorun ilk olarak SQL Server 2000 Service Pack 1'de giderilmiştir.

SQL Server 7.0
Bu sorun ilk olarak Microsoft SQL Server 7.0 Service Pack 4'de giderilmiştir.

Daha fazla bilgi

Aşağıdaki komut dosyasında sorun gösterilmiştir. Düzeltmeyi uygulamadan önce komut dosyası <a1>değeri</a1> 'A' olan 'a' ve bir saniye değeri olan bir satır yerine iki satır içeren bir TestCode 'bir' döndürür.
CREATE TABLE #tblIDs(TestID int, Code varchar(1))
CREATE TABLE #tblValues(Code varchar(1))

INSERT INTO #tblIDs(TestID, Code) VALUES(1,'a')
INSERT INTO #tblIDs(TestID, Code) VALUES(2,'A')

INSERT INTO #tblValues(Code) VALUES('a')
INSERT INTO #tblValues(Code) VALUES('A')

SELECT #tblValues.Code AS TestCode, 
   (SELECT #tblIDs.TestID FROM #tblIDs 
      WHERE CAST(#tblIDs.Code AS varbinary) = 
            CAST(#tblValues.Code AS varbinary)
    ) AS TestID 
FROM #tblValues

DROP TABLE #tblIDs
DROP TABLE #tblValues
GO
				

Özellikler

Makale numarası: 282243 - Last Review: 29 Ekim 2003 Çarşamba - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbbug kbfix kbsqlserv2000sp1fix KB282243 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:282243

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