증가수와 SEED가 일정한 ID 값에 명시적으로 값을 지정해서 INSERT 하고 싶은 경우

SET IDENTITY_INSERT [tablename] ON

INSERT문을 쓰면 된다 그런데, 아무리해도 안되서 좀더 뒤져본 결과 INSERT할때 필드명을 반드시 명시해야 된다.

잘 몰라서

INSERT INTO [tablename] VALUES (10,'...','abc')

이런식으로 사용했는데

INSERT INTO [tablename] (idx, name, etc) VALUES (10,'...','abc')

이렇게 다 명시되어야 한다. 작업이 다 끝나면

SET IDENTITY_INSERT [tablename] OFF
DBCC CHECKIDENT (tablename, RESEED, 시작번호)

tablename에는 [dbo].[tablename] 이런식으로 쓰면 에러난다 그냥 테이블 이름 쓸것