태그 보관물: sql-server

sql-server

IDENTITY 열만있는 테이블에 삽입하는 방법은 무엇입니까? VALUES() (Syntax error) INSERT INTO TABLE (Id) VALUES() (Syntax error) 테스트

IDENTITY 열만있는 테이블이 주어지면 새 행을 어떻게 삽입합니까? 나는 다음을 시도했다.

INSERT INTO TABLE
(Syntax error)

INSERT INTO TABLE VALUES()
(Syntax error)

INSERT INTO TABLE (Id) VALUES()
(Syntax error)

테스트 중이며 IDENTITY 열만 필요합니다. 프로덕션 용이 아닙니다. 그렇지 않으면, 그러한 테이블은 다른 열이 필요하지 않은 시퀀스 생성기로 사용될 수 있습니다.



답변

에서 문서 :

DEFAULT VALUES

새 행에 각 열에 정의 된 기본값이 포함되도록합니다.

그래서:

INSERT dbo.TABLE DEFAULT VALUES;

게다가:

  1. 항상 스키마 접두사를 사용하십시오.
  2. 항상 세미콜론으로 문을 종료

답변

다른 방법은을 사용하는 것 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();


답변