Düzeltme: IDENTITY_INSERT OFF olarak ayarlandığında tabloda kimlik sütunu için açık değer eklenemiyor



Nisan ayında güncellendi 2024: Optimizasyon aracımızla hata mesajları almayı bırakın ve sisteminizi yavaşlatın. şimdi al Bu bağlantıyı
  1. Indirin ve yükleyin onarım aracı burada.
  2. Bilgisayarınızı taramasına izin verin.
  3. Araç daha sonra Bilgisayarını tamir et.

Kimlik sütunu olan bir tabloya eklemeye çalıştığınızda, IDENTITY_INSERT KAPALI olduğunda "Tablo" tablosundaki bir kimlik sütunu için açık bir değerin eklenemeyeceğini belirten bir hata mesajı alabilirsiniz. "Bu dünyanın sonu değil ve aslında dolaşmak oldukça kolay.

Bu hatanın nedeni, SQL Server'a bir tablodaki bir satırın tanımlayıcı değerinin ne olması gerektiğini söylemeye çalıştığınız zamandır. Tablonuzda bir kimlik sütunu varsa, SQL Server bu kimlik değerini sizin için otomatik olarak oluşturmak ister. Hata temelde "Hey, senin için bir kimlik oluşturmalıyım ... bana ne olduğunu söyleme!"

Herhangi bir anda bir oturumdaki yalnızca bir tabloda IDENTITY_INSERT ON olabilir. Bu özellik bir tablo için zaten etkinleştirilmişse ve SET IDENTITY_INSERT ON ise başka bir tablo için düzenlenmiş, SQL Server SET IDENTITY_INSERT'in zaten etkin olduğunu ve tabloyu ON olarak ayarladığını bildiren bir hata iletisi döndürür.

Girilen değer, tablo için geçerli tanımlayıcı değerinden büyükse, SQL Server yeni eklenen değeri otomatik olarak geçerli tanımlayıcı değer olarak kullanır.

SET IDENTITY_INSERT, tarama sırasında değil, çalışma zamanında veya çalışma zamanında belirtilir.

Veritabanları ve tablolar oluşturma

İlk önce adlandırılmış bir veritabanı oluşturun.
Aşağıdaki kodu kullanarak "Kişi" adlı bir tablo oluşturun. "PRIMARY KEY IDENTITY" kullanılarak oluşturulan tablo

"Identity_insert off ayarı için sözdizimi | elbette"

"Identity_insert'i kapat | on ”bu hatayı düzeltmemize yardımcı olur. Bu ifade için doğru sözdizimi aşağıdaki gibidir.



Nisan 2024 Güncellemesi:

Artık bu aracı kullanarak, sizi dosya kaybına ve kötü amaçlı yazılımlara karşı koruma gibi bilgisayar sorunlarını önleyebilirsiniz. Ek olarak, bilgisayarınızı maksimum performans için optimize etmenin harika bir yoludur. Program, Windows sistemlerinde oluşabilecek yaygın hataları kolaylıkla düzeltir - mükemmel çözüm parmaklarınızın ucundayken saatlerce sorun gidermeye gerek yoktur:

  • 1 Adım: PC Onarım ve Doktoru İndirme Aracı'nı indirin (Windows 10, 8, 7, XP, Vista - Microsoft Altın Sertifikalı).
  • 2 Adımı: “Taramayı Başlat”PC sorunlarına neden olabilecek Windows kayıt defteri sorunlarını bulmak için.
  • 3 Adımı: “Hepsini tamir et”Tüm sorunları düzeltmek için.

indir



IDENTITY_INSERT AYARLA. . {KAPALI | ELBETTE }
İlk argüman ise tablonun bulunduğu veritabanının adıdır. Belirtilen ikinci argüman, bu tablonun ait olduğu şemadır ve kimlik değeri ON veya OFF olarak ayarlanmalıdır. Üçüncü argüman, kimlik sütununa sahip bir tablodur.

Bir tabloya hatasız veri eklemenin iki ana yolu vardır. Bu hatanın çözümü olarak kabul edilirler ve aşağıda açıklanmıştır.

SQL Server'a tanımlayıcı değerinin ne olması gerektiğini söyleyin

Eklediğiniz kayıtlar için kimlik değerleri belirtmek istiyorsanız, INSERT deyimini çalıştırmadan önce kimlik eklemeyi etkinleştirmek için küçük bir SQL komutu çalıştırmalısınız. Kimlik ekleri, bir kimlik sütununun değerini belirli bir değerle doldurmanıza olanak tanır.

SQL Server'ın kimlik oluşturmasına izin verin

Bu kayıtların kimlik değerlerini umursamıyorsanız, SQL Server'ın yalnızca sizin için kimlik değerlerini oluşturmasına izin vermelisiniz. Bunu yapmak için, sadece tablo sütunlarını girin ve kimlik sütununu atlayın.



Uzman İpucu: Bu onarım aracı, depoları tarar ve bu yöntemlerden hiçbiri işe yaramadıysa, bozuk veya eksik dosyaları değiştirir. Sorunun sistem bozulmasından kaynaklandığı çoğu durumda iyi çalışır. Bu araç, performansı en üst düzeye çıkarmak için sisteminizi de optimize eder. tarafından indirilebilir Burayı tıklatarak