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

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

GroupID
-------
1  
2  
3  

其中GroupID是主键,是标识列.

如何使用IDENTITY_insert ON在表without中插入新行(从而生成新ID)?

请注意:

INSERT INTO GroupTable() Values ()   

... 不行.

编辑:我们这里讲的是SQL 2005或SQL 2008.

推荐答案

这应该是有效的:

INSERT INTO GroupTable DEFAULT VALUES 

Sql相关问答推荐

数据子集的左连接

Microsoft Access UNION将长文本字段限制为255个字符

如何在SQL中按每个子组的顺序更新数据?

按每天的最大值分组

我希望以正确的升序获取SQL结果.怎样才能得到它们?

计算周时出现SQL错误结果

如何用HeidiSQL在Firebird中设置超时?

从选定记录中提取摘要作为值的划分

将具有嵌套 XML 的列转换为 SQL 中的表格格式?

使用 Oracle SQL Developer 将不同的列值转换为列会导致错误 ORA-01489

MySQL中的递归查询邻接表深度优先?

如何为 ActiveRecord 联接应用附加条件

计算 ID 满足条件的次数

SQL Server - 复杂场景 - 比较状态并填充值到后续行

如何对 jsonb 中的字段执行求和,然后使用结果过滤查询的输出

使用ALTER TABLE无法删除列

每组使用平均值来填补缺失值的SQL

正则表达式忽略特定数据部分的分隔符

条件意外地显着降低性能的地方

交叉应用 OPENJSON / PIVOT - 错误的顺序