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 |