Db/Mssql

mssql insert시 IDENTITY_INSERT 오류

seongsland 2011. 9. 28. 13:12


Cannot insert explicit value for identity column in table [table명] when IDENITY_INSERT is set to OFF

 

insert 시 위와 같은 오류가 났다.

- 원인
idenity로 1씩 증가되도록 되어 있는 테이블에 강제로 값을 입력하려 했기 때문..

- 처리방법
insert 전에 아래 실행..

> SET IDENTITY_INSERT [table명] ON;
insert가 모두 끝난뒤 아래 실행..

> SET IDENTITY_INSERT [table명] OFF;


------------------------------------------------------------------------------
 


IDENTITY_INSERT is already ON for table [table명]. Cannot perform SET operation for table [다른 table 명].

SET IDENTITY_INSERT [table명] ON; 실행시에 위에 같은 오류가 났다.

- 원인
이미 IDENTITY_INSERT를 건 table이 존재하고 있기 때문..

- 처리방법
IDENTITY_INSERT 는 한 테이블씩만 걸수 있다.
기존에 걸려있던것을 off 시키고 다시 해본다.

> SET IDENTITY_INSERT [다른 table명] OFF;

- 기타

SET IDENTITY_INSERT 을 사용시엔 끝나면 반드시 OFF로 닫아 줄것!