DB관련/SQL Server

Cannot insert explicit value for identity column in table 'table' when IDENTITY_INSERT is set to OFF.

saltdoll 2019. 10. 10. 06:50
반응형

MSSQL에서 Identity_insert 오류가 나면서, 쿼리 입력이 안될때가 있습니다.

해당 오류는 컬럼을 ID증가 increment 가 되는 필드가 있을때, 생기는 오류입니다.

해당 오류를 해결하기 위해서는 다음과 같은 쿼리로 감싸줘야 합니다.

컬럼 증가값의 값을  수동으로 입력할때 identity_insert 사용

SET IDENTITY_INSERT {테이블} ON
쿼리
SET IDENTITY_INSERT {테이블} OFF

 

 

 

예제

SET IDENTITY_INSERT Table1 ON
INSERT INTO Table1
/*Note the column list is REQUIRED here, not optional*/
            (OperationID, OpDescription, FilterID)
VALUES      (20, 'Hierachy Update', 1)
SET IDENTITY_INSERT Table1 OFF 

 

 

반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)