ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다

반응형

MS-SQL] 테이블 열 복사 시 에러 ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다.

 

테이블의 열값을 넘기려고 할 때 나타나는 에러 중 아래 문구

"ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다"

 

일 때 조치 방법

 

 

복사할 대상이 되는 테이블 에서 insert 명령어 앞뒤에 SET IDENTITY_INSERT ON , OFF 명령어를 사용

 

SET IDENTITY_INSERT [원본을복사할테이블] ON

 

insert into [원본을복사할테이블] select * from [원본테이블]

 

SET IDENTITY_INSERT [원본을복사할테이블] OFF

 

 

 

이랬는데도 동일한 오류가 떨어진다 하면,

 

insert into [원본을복사할테이블](컬럼명) select * from [원본테이블]

 

ex) INSERT INTO dbo.TEST(sn, 이름, 업체, 연락처) SELECT * FROM dbo.orignalDB

 

 

 

 

반응형

+ Recent posts