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

 

반응형

'Db > Mssql' 카테고리의 다른 글

mssql과 oracle 함수 비교  (1) 2011.10.28
mssql function sample  (1) 2011.10.28
mssql procedure while, if sample  (3) 2011.10.28
MSSQL Getdate 날짜포멧  (2) 2011.10.18
mssql 세로 데이터를 가로로 표현, split 기능 함수  (2) 2011.10.18
Posted by seongsland