하안인 님이 쓰신 글 :
: MS-SQL를 사용하고 있습니다.
:
: BATCHMOVE 컴포넌트를 사용해서 파일을 전송중 다음과 같은 에러메시지가 있어서..
: INDETITY_INSERT가 OFF로 설정되면 테이블에 명시적으로 삽입할수 없다.
:
: 테이블 복사중 처음 필드가 IDETYTY(1,1)로 자동증가하는 필드입니다.
:
: 그런데 이것을 ON , OFF 해주는것은 어디서 해 주는 것인가요.
http://msdn.microsoft.com/library/en-us/tsqlref/ts_set-set_7zas.asp?frame=true
위 URL에 가보니,
레코드 삽입/수정 시 자동증가하는 필드에 명시적으로 값을 지정해주고 싶으면 아래와 같이 하랍니다.
SET IDENTITY_INSERT 테이블이름 ON
INSERT INTO 테이블이름 (자동증가필드이름, 다른필드들) VALUES(자동증가필드의값, 다른필드들의값들)
즉, 본 쿼리 전에 "SET IDENTITY_INSERT 테이블이름 ON" 을 해주어야 함.
|