如何插入只有一个 IDENTITY 列的表?

(在试图回答 另一个的过程中提出了这个问题)

考虑下面的 MS-SQL 表,称为 GroupTable:

GroupID
-------
1
2
3

其中 GroupID 是主键并且是 Identity 列。

如何使用 IDENTITY _ INSERT ON 将新行插入到表中(从而生成新 ID) 没有

请注意:

INSERT INTO GroupTable() Values ()

没用的。

编辑: 我们在这里讨论的是 SQL 2005或 SQL 2008。

26135 次浏览

Can you try using a Sequence or something similar? Where you select from a Sequence and it will give you the next value in the sequence.

This should work:

INSERT INTO GroupTable DEFAULT VALUES

Here you go:

INSERT INTO GroupTable DEFAULT VALUES

It is possible to insert more than one row at a time.

For e.g., to insert 30 rows. INSERT INTO GroupTable DEFAULT VALUES GO 30

This will insert 30 rows by incrementing the identity column each time.

This will work actually--

insert into TABLE default values