如何只用一个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,它会给你序列中的下一个值。