Aşağıdaki betiği çalıştırdığımda aşağıdaki hatayı alıyorum. Hata ne ile ilgili ve nasıl çözülebilir?
Insert table(OperationID,OpDescription,FilterID)
values (20,'Hierachy Update',1)
Hata:
Sunucu: Msg 544, Seviye 16, Durum 1, Satır 1
IDENTITY_INSERT öğesi OFF olarak ayarlandığında 'table' tablosundaki kimlik sütunu için açık değer eklenemiyor.
Bir kimlik sütunu olan OperationId
için değerler ekliyorsunuz.
Kendi kimlik değerlerinizi belirtebilmeniz için tabloya kimlik eklemeyi bu şekilde açabilirsiniz.
SET IDENTITY_INSERT Table1 ON
INSERT INTO Table1
/*Note the column list is REQUIRED here, not optional*/
(OperationID,
OpDescription,
FilterID)
VALUES (20,
'Hierachy Update',
1)
SET IDENTITY_INSERT Table1 OFF
IDENTITY_INSERT öğesini AÇIK olarak ayarlarken çok dikkatli olun. Veritabanı bakım modunda değilse ve tek kullanıcı olarak ayarlanmamışsa bu kötü bir uygulamadır. Bu sadece sizin ekleme işleminizi değil, tabloya erişmeye çalışan diğer kişilerin ekleme işlemlerini de etkiler.
Neden bir kimlik alanına bir değer koymaya çalışıyorsunuz?