IDENTITY_INSERTOFF로 설정되면 테이블 '이름' 열에 명시적 값을 삽입할 수 없습니다. 라는 에러가 발생하면

아래와 같이 실행해주면 됩니다. 아래와 같이 세팅하면 기존에 있던 번호를 지우고 동일한 번호로 추가한다던지,

삭제하여 번호를  재사용 한다던지가 가능! 완전 편해 ㅠ.ㅠ

 

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컬럼을 정확히 명시해야 한다.

'개발 > 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
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,