IDENTITY 열만있는 테이블이 주어지면 새 행을 어떻게 삽입합니까? 나는 다음을 시도했다.
INSERT INTO TABLE
(Syntax error)
INSERT INTO TABLE VALUES()
(Syntax error)
INSERT INTO TABLE (Id) VALUES()
(Syntax error)
테스트 중이며 IDENTITY 열만 필요합니다. 프로덕션 용이 아닙니다. 그렇지 않으면, 그러한 테이블은 다른 열이 필요하지 않은 시퀀스 생성기로 사용될 수 있습니다.
답변
답변
다른 방법은을 사용하는 것 IDENTITY_INSERT
입니다. 이렇게하면 어떤 값을 입력 할 것인지 수동으로 정의 할 수 있습니다.
SET IDENTITY_INSERT TABLE ON ;
INSERT INTO TABLE (ID) VALUES (1), (2) ;
SET IDENTITY_INSERT TABLE OFF ;
답변
여기에 해결책이 있습니다
Insert into TableName Default values;
select Scope_identity();