Herkese merhaba,
Bugün bir projede karşılaştığım ve çözüm olarak keşfettiğim bir konuya değineceğim.
Konu şöyleydi aslında, database'imde bulunan kayıtların id numaraları artan bir değere sahip.
Kayıtların ilk Id numarası 7 ile başlıyordu.Bir listede yeni ekleyeceğim kayıtın en başta çıkmasını sağlamam gerekti.Bu sebeple ilk kayıttan önceki numara ile yeni bir kayıt oluşturabilir miydim?
Yani oluşturacağım kaydın identity kolonu 6 olması gerekiyordu.(id=6)
Örnekte öncelikle identity insert özelliğini On yaparak açıyoruz.
Ardından id numarasını manuel vererek yeni bir kayıt atıyoruz.(id=6)
Yeni kaydımız oluştu.Yeni kayıt oluşturduktan sonra identity insert özelliğini Off ile kapatırız.
Tebrikler, manuel identity numarası verdiğim ,kayıta gelmesini istediğim bilgileri girerek update ile gerekli düzenlemeleri yapabilirim.
Örnek Kod:
SET IDENTITY_INSERT Product ON INSERT INTO Product (Id,MenuName,MenuType) VALUES(6,'Duyurular',1) SET IDENTITY_INSERT Product OFF 