20 Haziran 2009 Cumartesi

Sql Server IDENTITY INSERT engeli...

Bazen bir tabloya zorlada olsa kayıt girmeniz gerekiyor o zaman o gün geldiğine buna izin verilmiyorsa...


Msg 544, Level 16, State 1, Procedure SP_MOVE_PRICE_TMP, Line 33
Cannot insert explicit value for identity column in table 'tmp_Reports' when IDENTITY_INSERT is set to OFF.


SET IDENTITY_INSERT table ON
EXEC SP_MOVE_PRICE_TMP
SET IDENTITY_INSERT table OFF


diyerek engeli aşabilrisiniz...

2 yorum:

Unknown dedi ki...

bunu tam olarak nereye yazıyoruz..

Volkan dedi ki...

Sql server console da elle gireceğiniz sorgudan önce ;

SET IDENTITY_INSERT table ON
Sizin sorgunuz
SET IDENTITY_INSERT table OFF

table diye geçen yerler izin vereceğiniz tablo oluyor.

Bu işlemi kod içinde yapmayın. Bu hatayla kod içinde karşılaşıyorsunuz zaten bir şeyleri hatalı yaptığınız unique(eşsiz) bir alana tekrar eden(dublicate) bir kayıt oluşturmaya çalışıyorsunuz demektir.