在SQL表中插入新行而不指定任何值

时间:2014-11-09 06:11:43

标签: sql-server tsql

我有一个SSMS表,其中一列是pk并设置为自动递增。在我的代码中,我需要创建一行,然后拉取ID的值。

我不想设置id,需要自动生成。有没有办法在不添加第二列的情况下将数据添加到?

1 个答案:

答案 0 :(得分:3)

只需使用短语" 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();

有关详细信息,请查看INSERT的MSDN页面并执行"查找" (即Control-F)在浏览器中显示"默认值"。