我有一个SSMS表,其中一列是pk并设置为自动递增。在我的代码中,我需要创建一行,然后拉取ID的值。
我不想设置id,需要自动生成。有没有办法在不添加第二列的情况下将数据添加到?
答案 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)在浏览器中显示"默认值"。