我有一个 SSMS 表,其中有一列是 pk 并设置为自动增量。在我的代码中,我需要创建一行,然后提取 ID 的值。
我不想设置id,它需要自动生成。有没有办法在不添加第二列来添加数据的情况下执行此操作?
最佳答案
只需使用短语“DEFAULT VALUES”代替字段列表和值规范:
INSERT INTO [TableName] DEFAULT VALUES;
测试:
CREATE TABLE #Test
(
ID INT IDENTITY(1, 1) NOT NULL PRIMARY KEY
);
INSERT INTO #Test DEFAULT VALUES;
SELECT SCOPE_IDENTITY();
有关这方面的更多信息,请查看 MSDN 页面 INSERT并在浏览器中“查找”(即 Control-F)查找“默认值”。
关于sql-server - 在 SQL 表中插入新行而不分配任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26825548/