Como inserir em uma tabela com apenas uma coluna IDENTITY?

14

Dada uma tabela com apenas uma coluna IDENTITY, como você insere uma nova linha? Eu tentei o seguinte:

INSERT INTO TABLE
(Syntax error)

INSERT INTO TABLE VALUES()
(Syntax error)

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

Estou testando algo e só preciso da coluna IDENTITY. Não é para produção. Caso contrário, essa tabela pode ser usada como um gerador de sequência, onde nenhuma outra coluna é necessária.

Apocatastasis
fonte

Respostas:

3

Outra maneira seria usar IDENTITY_INSERT. Dessa forma, você pode definir manualmente quais valores deseja inserir. Assim:

SET IDENTITY_INSERT TABLE ON ;

INSERT INTO TABLE (ID) VALUES (1), (2) ;

SET IDENTITY_INSERT TABLE OFF ;
Kahn
fonte
0

aqui está a solução

Insert into TableName Default values;
select Scope_identity();
Muhammad Jawad
fonte