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로 닫아 줄것!