如何只用一个IDENTITY列插入到表中

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

考虑以下MS-SQL表,称​​为GroupTable:

组ID
 -------
 1  
 2  
 3  

其中GroupID是主键,是一个标识列。

如何在使用IDENTITY_INSERT ON的情况下向表中插入新行(并因此生成新的ID)?

请注意这一点:

INSERT INTO GroupTable() Values () 

…不会工作。

编辑:我们在这里说SQL 2005或SQL 2008。

这应该工作:

 INSERT INTO GroupTable DEFAULT VALUES 

干得好:

 INSERT INTO GroupTable DEFAULT VALUES 

一次可以插入多行。

例如,插入30行。 INSERT INTO GroupTable默认值执行30

这将通过每次递增标识列来插入30行。

你可以尝试使用序列或类似的东西? 你从一个序列中select,它会给你序列中的下一个值。