Cannot insert explicit value for identity column in table ‘columnname’ when IDENTITY_INSERT is set to OFF.

Cannot-insert-explicit-value-for-identity-column-in-table-ExternalUser-when-IDENTITY_INSERT-is-set-to-OFF

Merhaba,

Sql server’da  Cannot insert explicit value for identity column in table ‘columnname’ when IDENTITY_INSERT is set to OFF.  hatası alıyorsanız. Datayı insert etmeye çalıştığınız tablodaki bir alanınız identity alanıdır yani tablonun kendine göre sayaç koyduğu ve dışardan manüpüle edilmemesi gereken bir alana değer ataması yapmaya çalıştığınız anlamına gelir.

  • Yapılması gereken eğer bu alana daha önce olduğu gibi tablonun değer atamasını istiyorsanız ilgli identity alanını insert cümleciğinden çıkarmak. 
  • Eğer identity alanını bir şekilde manuel bir değer atamak isterseniz;

insert öncesinde SET IDENTITY_INSERT TABLONUZUN_İSMİ on;
yazarak insert işlemi bitiminde  SET IDENTITY_INSERT TABLONUZUN_İSMİ off; diyerek  işleminizi gerçekleştirebilirsiniz.

 

Oğuz ALTUNTAŞ © 2020

error: Oğuz ALTUNTAŞ © 2020