Düzeltme: Hata iletisi: "yetersiz key column information for updating" SQL Server 2000 SP3'te oluşur.

Makale çevirileri Makale çevirileri
Makale numarası: 814893 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
CPR - SQL 2000 - SP4 Düzeltmesi
# HATA: 364087 (shiloh_bugs)
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Sonra aşağıdakilerden birini uygulayın
  • Açıklanan düzeltme
    321541Düzeltme: SQL Server hatalı dönüş bir dış birleştirme ve bir görünüm kullandığınızda Results
    Microsoft SQL Server 2000 Service Pack 2 (SP2) çalıştıran bir bilgisayarda.
  • Microsoft SQL Server 2000 SP2 için Microsoft Security Bulletin MS02-061 ' de açıklanan güvenlik düzeltme.
  • Microsoft SQL Server 2000 Service Pack 3 (SP3).
Aşağıdaki hata iletisini alabilirsiniz:
Güncelleştirme veya yenileme için yetersiz anahtar sütun bilgileri.

Çö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 yeni dosya özniteliklerine) 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
   ------------------------------------------------------------------
   08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf
   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf
   01-Feb-2003  00:32  2000.80.763.0   1,557,052 bytes  Dtsui.dll        
   30-Jan-2003  05:18                    746,470 bytes  Instdist.sql
   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll      
   08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql
   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll     
   08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll      
   30-Jan-2003  05:18                  1,084,318 bytes  Replsys.sql
   08-Feb-2003  06:40  2000.80.765.0     176,696 bytes  Sqlmap70.dll     
   08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll     
   15-Feb-2003  02:52  2000.80.769.0   7,512,145 bytes  Sqlservr.exe     
   15-Feb-2003  02:52                 12,715,008 bytes  Sqlservr.pdb
   08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll       
   08-Feb-2003  06:40  2000.80.765.0      82,492 bytes  Ssnetlib.dll     
				
Not Dosya bağımlılıkları nedeniyle, en son düzeltme veya dosyaları içeren özellik ek dosyalar da içerebilir.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğ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üzeltme, aşağıdaki Microsoft Bilgi Bankası makalesinde açıklanan düzeltmeyi regresses:
321541Düzeltme: Bir dış birleştirme ve bir görünüm kullandığınızda SQL Server hatalı sonuçlar iade


Not Işlem bu makalede açıklanan düzeltme yapmak için <a0></a0>, izleme bayrağı - T220, etkinleştirmek ve SQL Server'ı yeniden başlatmanız gerekir.

Izleme bayrağı'nı etkinleştirmek için şu adımları izleyin:
  1. Sunucudaki SQL Enterprise Manager'ı açın.
  2. Sorunu yaşayan sunucu seçmek için tıklatın.
  3. Sunucuyu farenin sağ düğmesiyle tıklayın ve sonra da Özellikler ' i tıklatın.
  4. Genel sekmesinde tıklatın Başlangıç parametreleri.
  5. Başlangıç parametreleri iletişim kutusuna yazın -T220 ve sonra Ekle ' yi tıklatın.
  6. Tamam ' ı tıklatın.
  7. Durdurun ve SQL Server'ı yeniden başlatmanız Mssqlserver hizmetini durdurup yeniden başlatın.

Sorun örneği ve hangi izleme bayrağı - T220 izleyen.
Örnek Test_Table1 ve Test_Table2 adlı iki örnek tabloyu kullanır. Aşağıdaki tablo ve Görünüm göz önünde bulundurun:
CREATE TABLE TEST_TABLE1 ( 
[CODE] [int] NOT NULL PRIMARY KEY, 
[DESCRIPTION] [varchar] (50)) 

CREATE TABLE TEST_TABLE2 ( 
[CODE] [int] NOT NULL PRIMARY KEY, 
[DESCRIPTION] [varchar] (50)) 
go
CREATE VIEW dbo.TEST_VIEW 
AS 
SELECT CODE, 
UPPER(DESCRIPTION) AS DESCRIPTION, 
ISNULL(UPPER(DESCRIPTION), 'DEFAULT') DESCRIPTION_DEF 
FROM dbo.TEST_TABLE2 
go
Şimdi, bu kodu çalıştırın:
DECLARE cc CURSOR FOR 
SELECT TEST_TABLE1.CODE, TEST_VIEW.DESCRIPTION, TEST_VIEW.DESCRIPTION_DEF 
FROM TEST_TABLE1 LEFT OUTER JOIN TEST_VIEW 
ON TEST_VIEW.CODE = TEST_TABLE1.CODE 
FOR UPDATE
  • SQL Server 2000 SP2'de önce SQL Server 2000 sürümleri yüklüyse, Microsoft Security Bulletin MS02-061 ' de açıklanan güvenlik düzeltmesi için kod başarıyla çalışır.
  • Tüm SQL Server 2000 sürümleri sonra SQL Server 2000 SP2 yüklüyse, Microsoft Security Bulletin MS02-061 ' de açıklanan güvenlik düzeltmesi için kodu başarıyla çalıştırılmıyor.
  • SQL Server 2000 sürümleri 8.00.0769 ve daha sonra izleme bayrağı - T220 veya DBCC traceon (220), bu kodu kullandığınızda başarıyla çalışır.
Ayrıca, SELECT deyiminde aynı sonucu vermez unutmayın.
  • Yüklü Microsoft Security Bulletin MS02-061 ' de açıklanan güvenlik düzeltme veya deftere naklet 8.00.0769 izleme bayrağının 220, SQL Server 2000 SP2'de önce SQL Server 2000 sürümü için sonuç benzer:

    CODE        DESCRIPTION                                        DESCRIPTION_DEF                                    
    ----------- -------------------------------------------------- -------------------------------------------------- 
    1           NULL                                               DEFAULT
    
    
  • SQL Server 2000 SP2'de sonra SQL Server 2000 sürümleri yüklüyse, Microsoft Security Bulletin MS02-061 ' de açıklanan güvenlik düzeltmesi sonucu benzer:

    CODE        DESCRIPTION                                        DESCRIPTION_DEF                                    
    ----------- -------------------------------------------------- -------------------------------------------------- 
    1           NULL                                               NULL
    

Özellikler

Makale numarası: 814893 - Last Review: 26 Şubat 2014 Çarşamba - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Service Pack 3
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB814893 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:814893

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