在实际开发过程中,有时我们会遇到,当新添加一条数据到数据库中时,并立即要取到这条数据的id,添加到其他的表中。在SqlServer中我知道的有两种方法,如果还有更多的方法,还请多多指教

第一种:

insert into 表名 values(值1,值2,....) select IDENT_CURRENT('表名')

如:

insert into zy_adminuser values('admin','admin',1,'张三','S123','IT','','',1,'13256458978','010-123564',0) select IDENT_CURRENT('zy_adminuser')

第二种:

insert into 表名 values(值1,值2,.....) select @@IDENTITY

如:
insert into zy_adminuser values('admin','admin',1,'张三','S123','IT','','',1,'13256458978','010-123564',0) select @@IDENTITY