IDENTITY_INSERT가 OFF로 설정되면 테이블 '이름' 열에 명시적 값을 삽입할 수 없습니다. 라는 에러가 발생하면
아래와 같이 실행해주면 됩니다. 아래와 같이 세팅하면 기존에 있던 번호를 지우고 동일한 번호로 추가한다던지,
삭제하여 빈 번호를 재사용 한다던지가 가능! 완전 편해 ㅠ.ㅠ
Ex)
SET IDENTITY_INSERT testTable ON;
insert into testTable (col1, col2) select coll1, coll2 from testTable2
SET IDENTITY_INSERT testTable OFF;
위와 같이 사용하면 되며 insert 후에는 다시 OFF 처리를 해야 한다.
또한 insert select절 인 경우 기존의 insert select와 달리 insert 할 컬럼을 정확히 명시해야 한다.
[출처] Mssql identity 설정 on/off (하늘 Java) |작성자 프라임
'개발 > MS-SQL' 카테고리의 다른 글
asp mssql 페이징 (0) | 2013.01.22 |
---|---|
mssql IDENTITY 증가값 초기화 (0) | 2012.10.30 |
sp_dbcmptlevel 호환성 수준 (0) | 2012.04.17 |
오라클 minus 와 같은 ms-sql except (0) | 2012.03.30 |
MS-SQL 테이블 열삽입할때.. (0) | 2012.03.26 |