SQL Server'da bir tablonun satırını güncelleştirmek için SQL Server Management Studio kullanmaya çalıştığınızda hata iletisi alabilirsiniz
Bu makale, SQL Server'da SQL Server Management Studio kullanarak bir tabloyu güncelleştirmeye çalıştığınızda oluşan sorunu çözmenize yardımcı olur.
Özgün ürün sürümü: SQL Server
Özgün KB numarası: 925719
Belirtiler
Aşağıdaki senaryoyu inceleyin. Microsoft SQL Server'da bir tabloyu güncelleştirmek için SQL Server Management Studio kullanmaya çalışırsınız. Nesne Gezgini'da, tablonun adına sağ tıklarsınız ve sonra Tabloyu Aç'a tıklarsınız. Tablonun satırını güncelleştirirsiniz. Bu senaryoda, Microsoft SQL Server Management Studio iletişim kutusunda beklenmedik şekilde aşağıdaki hata iletilerinden birini alabilirsiniz:
Hata iletisi 1
Sonuçlar bölmesi en son alındığından bu yana veriler değişti. Değişikliklerinizi şimdi kaydetmek istiyor musunuz?
(İyimser Eşzamanlılık Denetimi Hatası)
Değişikliklerinizi yine de veritabanına işlemek için Evet'e tıklayın.
Değişikliğinizi atmak ve bu satıra ilişkin geçerli verileri almak için Hayır'a tıklayın.
Düzenlemeye devam etmek için İptal'e tıklayın.
Not
Bu hata iletisi iletişim kutusunda Evet'e tıklarsanız, satır doğru güncelleştirilir.
Hata iletisi 2
Hiçbir satır güncelleştirilmedi.
X satırındaki veriler işlenmedi.
Hata Kaynağı: Microsoft.VisualStudio.DataTools.
Hata İletisi: Güncelleştirilen veya silinen satır değerleri satırı benzersiz yapmaz veya birden çok satırı (N satır) değiştirir.
Hataları düzeltin ve değişiklikleri iptal etmek için yeniden deneyin veya ESC tuşuna basın.
Not
Bu ileti iletişim kutusunu alırsanız satırı güncelleştiremezsiniz.
Bu sorun, aşağıdaki koşullar doğruysa oluşur:
Tablo, metin veya ntext veri türünde bir veya daha fazla sütun içerir.
Bu sütunlardan birinin değeri aşağıdaki karakterleri içerir:
- Yüzde işareti (%)
- Alt çizgi (_)
- Sol köşeli ayraç ([)
Tabloda birincil anahtar yok.
Not
Bu sorun, SQL Server veritabanındaki bir tabloyu güncelleştirmek için Microsoft Visual Studio'da Tablo Tasarım Aracı kullanmaya çalıştığınızda da oluşur.
Neden
Bu sorun, SQL Server Management Studio güncelleştirme işlemi için yanlış bir SQL deyimi oluşturduğundan oluşur. Tabloda birincil anahtar olmadığında, güncelleştirilecek satırı tanımlamak için tüm sütunların değerleri kullanılır. SQL Server Management Studio bu deyimi oluştururken, metin, ntext veya görüntü veri türlerinin sütunlarını karşılaştırmak için yanlış karşılaştırma işleci (=) kullanılır.
Geçici Çözüm
Bu sorunu geçici olarak çözmek için SQL Server Management Studio'de yeni bir sorgu penceresi oluşturun. Ardından, tablodaki satırı güncelleştirmek için bir SQL UPDATE
deyimi çalıştırın.
Not
Belirtiler bölümünde bahsedilen ilk hata iletisini alırsanız, satırı güncelleştirmek için Evet'e tıklayabilirsiniz.
Başvurular
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin