在增加主键的同时向表添加行

时间:2018-10-18 22:30:40

标签: sql sql-server

说我有一个看起来像这样的表

ID    Name   Age   Co
1     Adls   15    US
2     sldkl  14    FR
3     sldke  16    UK
4     sldee  17    IN

我想向表中添加值并增加ID。 ID是主键,我在“列”属性下将“身份”设置为“是”,身份增量设置为1。

基本上,我正在这样做:

Insert Into TableName(Name, Age, Co)
Values(slkdje, 19, CH)
(sldjklse, 20, AU)
(slfjke, 12, PK)

但是,我收到主键为null的错误,因此此操作无效。我将如何添加这些值,但要获得主键值以递增?

1 个答案:

答案 0 :(得分:1)

这是您想要的here

的一个很好的例子

这也是一个复制粘贴的sql查询,它将显示我的示例。

create table #temp(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
)
 insert into #temp(LastName) values('billy'),('bob')
select * from #temp

 drop table #temp;

希望这对兄弟有帮助。