14 Aralık 2015 Pazartesi

Cannot insert the value NULL into column 'columnName', table 'dbo.Table'; column does not allow nulls. INSERT fails. The statement has been terminated.




        Veri tabanında içinde veriler olan tablonuz var ve siz bu tabloya yeni bir kolon eklemek istiyorsunuz.'Allow Nulls' seçeneğini kapatmak istiyorsunuz.Yani kolonun değerinin null olmasına izin vermek istemiyorsunuz.Bu sırada "Unable to modify table.Cannot insert the value NULL into column 'columnName', table 'dbo.Table'; column does not allow nulls. INSERT fails. The statement has been terminated." hatasıyla karşılaşacaksınız.Bu hatanın meydana gelme sebebi o an tablomuzda kayıtlı bulunan diğer verilere bu kolonun eklenmesi ve bunlarda ki değerlerin null olmasından kaynaklanıyor.Bundan kurtulmak için kolonun default value kısmını doldurabilirsiniz.Amacımız örneğin o an tablomuzda 100 adet kayıt varsa onların ilgili kolonunu(sonradan eklediğimiz) null olmayan bir değerle doldurmak.Benim örneğimde guid adında text tipinde veri tutan bir kolon ekliyorum.Allow nulls seçeneğini işaretliyorum ki bu hata ile karşılaşmayayım ve tablomu öncelikle bu haliyle kayıt etmiş olayım.Sonra bütün tablomun kayıtlarının guid kolonunu default bir değerle manuel olarak güncelleyeceğim.Bu işlemden sonra tablonun design modundan ilgili kolonun null değer alabilme iznini kapatabilirim.








Hiç yorum yok:

Yorum Gönder